From 22685bfd23381cee959ca3b7f8c3f9ba6f5730d3 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Mon, 15 Jun 2026 17:17:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.pid | 2 +- backend/app/api/material.py | 6 +- backend/app/api/menu.py | 11 + backend/app/api/production.py | 2 +- backend/app/api/production_material.py | 168 +- backend/app/api/sample_reception.py | 20 + backend/app/crud/equipment.py | 49 +- backend/app/crud/production_material_prep.py | 550 +- .../crud/production_material_stock_batch.py | 12 +- backend/app/crud/production_material_usage.py | 355 +- backend/app/crud/sample_reception.py | 68 + ...dec2cac5a2748f3d0b9ebe3a1da984b014fd6.json | 1 + ...91a1ff387fab807302bfee92378cbc98a8824.json | 1 + ...f14468e3cd212137a0ea05bda11c2cf90bc95.json | 1 + ...666f0436ea9f904235c83a71911d4797bcc91.json | 1 + ...fc9eda3370cd7e69c698a6f28bad1a9c7c3dc.json | 1 + ...8664a15f67e797d00b9a090ead8ac0e7c8035.json | 1 + ...bfb06129cf0cc76d3e876d3e86b42f4025f42.json | 1 + ...6290c0020c46d4b35fee3afac54670725b086.json | 1 + ...1c5b3d30ad9e1b5e05e2261dc840d30217e67.json | 1 + ...e1672fe4e22f80a81b6e4d90234525b54dc07.json | 1 + ...861b49d906a26c99896acd252dc3cada81c8a.json | 1 + ...8b1c8af3f1a57afbf0bcacb5632a8b30f1385.json | 1 + ...af57397ab9e545a394ee0cd1f111e464e7479.json | 1 + ...dafcf05a31b4bc967ba5e8fa41bc8c58167a4.json | 1 + ...81d035b932264358befb35c65de711648ac71.json | 1 + ...8ed4abb9925e6fcbf42e52b779c5ef3a15381.json | 1 + ...a83d386aef79bc0ad898063332f9b7fb0c4bc.json | 1 + ...c99d226cbcf08046fc448d2166f8a8e6d78a5.json | 1 + ...4e388124c3037684e75c0588652d8d75031e3.json | 1 + ...23f380e42e74d26240055800b4b11a659a056.json | 1 + ...ca8416b6b56cf3d1f9cea03f38d68022a9c6a.json | 1 + ...d43dac5ba1eb02ca0ab66d41b22b1f3201d02.json | 1 + ...a7aa904f0588e2fd1210de82be31e3f79996f.json | 1 + ...c9405d8274766291b7a4fcce3c1e4121eb64d.json | 1 + ...507334977f65839e4ea2fe267bfca122d731d.json | 1 + ...4ae68113191b536ae09a218da14cb8009a942.json | 1 + ...23c60039f4fc39f45fadbff83ed54b6be7b35.json | 1 + ...f0530366ba40f5f2bc74f476c4f5cc1c94a06.json | 1 + ...cf9b9b47811d142385a397c8302aaff5cb891.json | 1 + ...683951bbf36a80ea39927e277470875f0f6d0.json | 1 + ...8d8b2ea3935c95660530227603a0dfeea0c98.json | 1 + ...3662a71dd43d569f31cfaf4be60ff9f385a16.json | 1 + ...749a955c44d031029f09e8785cb6b0ac8fea6.json | 1 + ...dd26e2dd9abe13d783306b516874c70c8c2bd.json | 1 + ...bc3394f0684f48b07608759db5ac0b28d2232.json | 1 + backend/graphify-out/.graphify_analysis.json | 2859 +++--- backend/graphify-out/.graphify_extract.json | 4053 +++++++-- backend/graphify-out/GRAPH_REPORT.md | 260 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 8102 ++++++++++++----- backend/graphify-out/manifest.json | 30 +- backend/scripts/seed_production_materials.py | 218 + ..._sys_menu_add_market_my_material_usage.sql | 46 + .../clear_biz_production_material_data.sql | 136 + ...026-06-15-market-material-my-usage-plan.md | 496 + .../2026-06-15-configured-reagent-design.md | 306 + ...6-06-15-market-material-my-usage-design.md | 224 + .../graphify-out/.graphify_analysis.json | 2132 ++--- web-admin/graphify-out/.graphify_extract.json | 2232 +++-- web-admin/graphify-out/GRAPH_REPORT.md | 214 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/graph.json | 5729 +++++++----- web-admin/graphify-out/manifest.json | 45 +- web-admin/src/api/production-material.ts | 131 +- web-admin/src/api/production.ts | 6 +- web-admin/src/api/sample-reception.ts | 17 + ...9d10a85212e58fa0cf3dc705c49e38044e834.json | 1 + ...3cb3178e7b7976b07e84b710ea0b88e2afbbd.json | 1 + ...8e1ec89510ff196e0d8bf579b71b4335ed043.json | 1 + ...8b1591e9c25b47759b4f6688409e97c013137.json | 1 + ...83706512e718aef6dfc0837e35579907d0c5a.json | 1 + ...ce039f9b308db6a02a19b5c450d301e8f2beb.json | 1 + ...21e4b34c6fd1b32329030654aac9fe52a404f.json | 1 + ...3bcbf9673e49bd9022f758188e6a7379f36e5.json | 1 + ...98eda508d6e80f51e20fb204b2e4ee1083e67.json | 1 + ...c598a22ad1bd90a96a670d88511c074c62dc0.json | 1 + ...dbef07947a664d273c833cbc11f4bf2e6cc23.json | 1 + ...74e9f44cfaa0b27a6975703b583fb84b2fcde.json | 1 + ...fd3189b38015192993e8742485c113bf43e64.json | 1 + ...4a1c8e02c064958919dc31dec6b602b66a9da.json | 1 + ...9e49b7cad29bf2592200cc78cdbfe2fe5a432.json | 1 + ...1d53b27d66b98e7340be096cf117749aeb69e.json | 1 + ...d586fd34ca144727cf41010b3f2ba823f6b83.json | 1 + ...7c0238d834aa12b54d44d4318ba65054fa1ba.json | 1 + ...2db0962b334f1cb5533591ac12b9e209219a2.json | 1 + ...f849b334804208cc6674ead117b4c09f010d4.json | 1 + ...71e019d45c76c20b915bd2739aa9e68d3a1cb.json | 1 + ...e3bb3fbb7cfdf3aab784ba83456aeaa0f37bd.json | 1 + ...dc3a41afb63dcd0af460db0583d9d18647b80.json | 1 + ...a7ac8d493b354c880f8105e9c44c587dc6747.json | 1 + ...c7d832126bcc75e320d3f47ce0b612923fff7.json | 1 + ...ab9ba59af8b47461c4986ba82b87c3d95300d.json | 1 + ...7696a7246314064854cde8c355bfec828a534.json | 1 + ...979e247268e8a9e10783b1cba6d0320cb9b56.json | 1 + ...a19b64c475bf2d50f8c6de271c1f0ca2aa1ef.json | 1 + ...e74623f29e164f6a044173f1a5f0888afbf5b.json | 1 + ...db9bfd767946200d120e2ef5d08547ec6c8e4.json | 1 + ...caa4134912ad0906b8f48699d7301387c40b1.json | 1 + ...2aeddfb057819946f1fbd03342a4216fcd368.json | 1 + ...8f1b328acdc28b69329e8b6d236f581ef367a.json | 1 + ...422c706c310902f7441a7778072c125365cd2.json | 1 + ...8ed6d3ccde277efc35527d6c242d6e9bdd321.json | 1 + ...81920118a889fc8f78d8f42cc1d0e7c6d4122.json | 1 + ...5a1908ab3e472e9b06184262e561754273b34.json | 1 + ...b53f3bff4afcf296d63d2faf833ff940bc242.json | 1 + ...30dbc11f7b76e8edd54a5a447ce2cd31cb364.json | 1 + ...11eba74b483c9f3716903645c628a49e2a797.json | 1 + ...d93bf09192068278411ff8b1be3727d806d1d.json | 1 + ...6dbec5fba444c259a6a5510492aefb5acc1e1.json | 1 + ...2bef54d60d1e66ad5683575a748348c8d6e6c.json | 1 + ...a37522e97621f0157911b9e3751a0d7fa3051.json | 1 + ...9242b0dfdfda2cd027f4cb2129b408fd1beaa.json | 1 + ...a6534a6c86b48d7c40fdaec7cf8f5c58b7fb5.json | 1 + ...2a44e1ea88830d17afcf31177cb14c6b08a49.json | 1 + ...bdb9ec900a606da93f507aa5bbb4bb54ebd35.json | 1 + web-admin/src/router/core/MenuProcessor.ts | 5 + web-admin/src/router/modules/sqxp.ts | 15 +- .../cell-storage/my-material-usage/index.vue | 17 + .../production/cleanroom-garment/index.vue | 422 +- .../my-production-material-usage/index.vue | 37 +- .../production/my-production-task/index.vue | 101 +- .../MaterialConsumptionTab.vue | 329 + ...ductionMaterialConfiguredCatalogDialog.vue | 207 +- .../ProductionMaterialPrepTab.vue | 1333 ++- .../ProductionMaterialStockCheckTab.vue | 1118 ++- .../ProductionMaterialUsageTab.vue | 764 +- .../production/production-material/index.vue | 2529 ++--- .../ProductionWorkOrderCardList.vue | 13 +- .../SampleReceptionDialog.vue | 818 ++ .../production-work-order/index.vue | 23 + .../qc-material/QcMaterialUsageTab.vue | 20 +- 132 files changed, 24992 insertions(+), 11338 deletions(-) create mode 100644 backend/app/graphify-out/cache/ast/04a7c71864bc6e214d748999119dec2cac5a2748f3d0b9ebe3a1da984b014fd6.json create mode 100644 backend/app/graphify-out/cache/ast/0b401ea694c76c1840ec1c5c63991a1ff387fab807302bfee92378cbc98a8824.json create mode 100644 backend/app/graphify-out/cache/ast/15160a0fa128d4714e6e762c631f14468e3cd212137a0ea05bda11c2cf90bc95.json create mode 100644 backend/app/graphify-out/cache/ast/157aef0a47a4f506561806c594c666f0436ea9f904235c83a71911d4797bcc91.json create mode 100644 backend/app/graphify-out/cache/ast/17327f3bfdb770245ff60d7f90afc9eda3370cd7e69c698a6f28bad1a9c7c3dc.json create mode 100644 backend/app/graphify-out/cache/ast/185d843fe6d34a7e55a2e0da5ab8664a15f67e797d00b9a090ead8ac0e7c8035.json create mode 100644 backend/app/graphify-out/cache/ast/28fc6a87abf035985463fb7c228bfb06129cf0cc76d3e876d3e86b42f4025f42.json create mode 100644 backend/app/graphify-out/cache/ast/292d640de76db72f8ef0aeeefe56290c0020c46d4b35fee3afac54670725b086.json create mode 100644 backend/app/graphify-out/cache/ast/3b9cae2763c739a9f8f97e7d6e81c5b3d30ad9e1b5e05e2261dc840d30217e67.json create mode 100644 backend/app/graphify-out/cache/ast/4a28c07b5e0ed0a25f86438d149e1672fe4e22f80a81b6e4d90234525b54dc07.json create mode 100644 backend/app/graphify-out/cache/ast/4ad99cd65b0177fdf0012cd4ba8861b49d906a26c99896acd252dc3cada81c8a.json create mode 100644 backend/app/graphify-out/cache/ast/4be9f1947ead67778be1cea8c3d8b1c8af3f1a57afbf0bcacb5632a8b30f1385.json create mode 100644 backend/app/graphify-out/cache/ast/51b680f5f7e990e6d2d4f3074f8af57397ab9e545a394ee0cd1f111e464e7479.json create mode 100644 backend/app/graphify-out/cache/ast/59f6beb29a1e8f24458a25b362fdafcf05a31b4bc967ba5e8fa41bc8c58167a4.json create mode 100644 backend/app/graphify-out/cache/ast/63a2bb35bdde47664a1fcee9fa981d035b932264358befb35c65de711648ac71.json create mode 100644 backend/app/graphify-out/cache/ast/7493e395a12b5cd10f67e80751b8ed4abb9925e6fcbf42e52b779c5ef3a15381.json create mode 100644 backend/app/graphify-out/cache/ast/791fadf2ad7ec423c1f36e3aefea83d386aef79bc0ad898063332f9b7fb0c4bc.json create mode 100644 backend/app/graphify-out/cache/ast/84649c64e24c3ba2db41c73d994c99d226cbcf08046fc448d2166f8a8e6d78a5.json create mode 100644 backend/app/graphify-out/cache/ast/8c63c5ca15c663bacfb04e719114e388124c3037684e75c0588652d8d75031e3.json create mode 100644 backend/app/graphify-out/cache/ast/95599cd6e813cc6d3a3da7f951123f380e42e74d26240055800b4b11a659a056.json create mode 100644 backend/app/graphify-out/cache/ast/9b71eb4b80cf66926a32073874fca8416b6b56cf3d1f9cea03f38d68022a9c6a.json create mode 100644 backend/app/graphify-out/cache/ast/9d663c53b7819f064e39bdac1aad43dac5ba1eb02ca0ab66d41b22b1f3201d02.json create mode 100644 backend/app/graphify-out/cache/ast/9f92b972e9d385eac2084b6b285a7aa904f0588e2fd1210de82be31e3f79996f.json create mode 100644 backend/app/graphify-out/cache/ast/a285faa7128e69db4937f7305dcc9405d8274766291b7a4fcce3c1e4121eb64d.json create mode 100644 backend/app/graphify-out/cache/ast/a73b90efda0f64a97b06c068e4d507334977f65839e4ea2fe267bfca122d731d.json create mode 100644 backend/app/graphify-out/cache/ast/ab62c9eb27b15cc1f127ff98bb34ae68113191b536ae09a218da14cb8009a942.json create mode 100644 backend/app/graphify-out/cache/ast/ae56666b512bc82f318b950e71223c60039f4fc39f45fadbff83ed54b6be7b35.json create mode 100644 backend/app/graphify-out/cache/ast/b2772c93432089b9ef0bf5dfb85f0530366ba40f5f2bc74f476c4f5cc1c94a06.json create mode 100644 backend/app/graphify-out/cache/ast/c1cb494ed25b078c187a25067ffcf9b9b47811d142385a397c8302aaff5cb891.json create mode 100644 backend/app/graphify-out/cache/ast/c52c8c8070cd6f2b4e40f76e220683951bbf36a80ea39927e277470875f0f6d0.json create mode 100644 backend/app/graphify-out/cache/ast/dabb26616162fc99cb17a1b77168d8b2ea3935c95660530227603a0dfeea0c98.json create mode 100644 backend/app/graphify-out/cache/ast/ddbacb8526e36752753e4cd90033662a71dd43d569f31cfaf4be60ff9f385a16.json create mode 100644 backend/app/graphify-out/cache/ast/de964e2e34425a1124a18fc16a8749a955c44d031029f09e8785cb6b0ac8fea6.json create mode 100644 backend/app/graphify-out/cache/ast/ec584dc755471661edfab117ff1dd26e2dd9abe13d783306b516874c70c8c2bd.json create mode 100644 backend/app/graphify-out/cache/ast/f445fb897b28defb375bd519c2cbc3394f0684f48b07608759db5ac0b28d2232.json create mode 100644 backend/scripts/seed_production_materials.py create mode 100644 docs/sql/alter_sys_menu_add_market_my_material_usage.sql create mode 100644 docs/sql/clear_biz_production_material_data.sql create mode 100644 docs/superpowers/plans/2026-06-15-market-material-my-usage-plan.md create mode 100644 docs/superpowers/specs/2026-06-15-configured-reagent-design.md create mode 100644 docs/superpowers/specs/2026-06-15-market-material-my-usage-design.md create mode 100644 web-admin/src/graphify-out/cache/ast/0911f9985c8626217a120c9c3039d10a85212e58fa0cf3dc705c49e38044e834.json create mode 100644 web-admin/src/graphify-out/cache/ast/0e935921dcaf40dff575eabd7243cb3178e7b7976b07e84b710ea0b88e2afbbd.json create mode 100644 web-admin/src/graphify-out/cache/ast/1448bd8bac9768436a59d37d81d8e1ec89510ff196e0d8bf579b71b4335ed043.json create mode 100644 web-admin/src/graphify-out/cache/ast/18aed931ebd57ac759235fdd2178b1591e9c25b47759b4f6688409e97c013137.json create mode 100644 web-admin/src/graphify-out/cache/ast/23158e8efc3cc82ad09bcdfbcf383706512e718aef6dfc0837e35579907d0c5a.json create mode 100644 web-admin/src/graphify-out/cache/ast/2809551f5cfe5eca75f53f4d54ace039f9b308db6a02a19b5c450d301e8f2beb.json create mode 100644 web-admin/src/graphify-out/cache/ast/34ab406446d7411d047478c2f7d21e4b34c6fd1b32329030654aac9fe52a404f.json create mode 100644 web-admin/src/graphify-out/cache/ast/39ffd935e5315fe4fcbdbbc63593bcbf9673e49bd9022f758188e6a7379f36e5.json create mode 100644 web-admin/src/graphify-out/cache/ast/3bb91872b1bab2ac8366115a81698eda508d6e80f51e20fb204b2e4ee1083e67.json create mode 100644 web-admin/src/graphify-out/cache/ast/3f60bb4b8d2e9ade20589144c77c598a22ad1bd90a96a670d88511c074c62dc0.json create mode 100644 web-admin/src/graphify-out/cache/ast/4263df63670669e6af30ebfafc9dbef07947a664d273c833cbc11f4bf2e6cc23.json create mode 100644 web-admin/src/graphify-out/cache/ast/434bc84459de27d92d10decccd174e9f44cfaa0b27a6975703b583fb84b2fcde.json create mode 100644 web-admin/src/graphify-out/cache/ast/497593ffaea0a74bd33c8723089fd3189b38015192993e8742485c113bf43e64.json create mode 100644 web-admin/src/graphify-out/cache/ast/5046d79bde02113f61bc1a03bb74a1c8e02c064958919dc31dec6b602b66a9da.json create mode 100644 web-admin/src/graphify-out/cache/ast/50d1c8e00b6aa81af4faf33b9ff9e49b7cad29bf2592200cc78cdbfe2fe5a432.json create mode 100644 web-admin/src/graphify-out/cache/ast/52c6334d5c8a3a9a6bd1282c9971d53b27d66b98e7340be096cf117749aeb69e.json create mode 100644 web-admin/src/graphify-out/cache/ast/55ac680c62f67dfaaee51e9e08ad586fd34ca144727cf41010b3f2ba823f6b83.json create mode 100644 web-admin/src/graphify-out/cache/ast/6226960a9665e206f9bf1728be17c0238d834aa12b54d44d4318ba65054fa1ba.json create mode 100644 web-admin/src/graphify-out/cache/ast/63f4e68e747ffc9b946b1a7b5f12db0962b334f1cb5533591ac12b9e209219a2.json create mode 100644 web-admin/src/graphify-out/cache/ast/711404c66ecdf4d51b8f0bc17eff849b334804208cc6674ead117b4c09f010d4.json create mode 100644 web-admin/src/graphify-out/cache/ast/79dfc8b7ceac8aa824cbbced15c71e019d45c76c20b915bd2739aa9e68d3a1cb.json create mode 100644 web-admin/src/graphify-out/cache/ast/7a7f89c3a541acd3b099327cfbce3bb3fbb7cfdf3aab784ba83456aeaa0f37bd.json create mode 100644 web-admin/src/graphify-out/cache/ast/80d379d2264b8312fe20fcbca8edc3a41afb63dcd0af460db0583d9d18647b80.json create mode 100644 web-admin/src/graphify-out/cache/ast/8a5ae7bc2c41af4e74fc14bf271a7ac8d493b354c880f8105e9c44c587dc6747.json create mode 100644 web-admin/src/graphify-out/cache/ast/8abf844a04eb8c69c5a598f94f5c7d832126bcc75e320d3f47ce0b612923fff7.json create mode 100644 web-admin/src/graphify-out/cache/ast/919e1d5e9dba87f79b447a28be4ab9ba59af8b47461c4986ba82b87c3d95300d.json create mode 100644 web-admin/src/graphify-out/cache/ast/91c45d72e9b3cee181abf380a487696a7246314064854cde8c355bfec828a534.json create mode 100644 web-admin/src/graphify-out/cache/ast/9cd801caf018089938561d3a495979e247268e8a9e10783b1cba6d0320cb9b56.json create mode 100644 web-admin/src/graphify-out/cache/ast/afdcabc164ff15fb365369d2aa0a19b64c475bf2d50f8c6de271c1f0ca2aa1ef.json create mode 100644 web-admin/src/graphify-out/cache/ast/b8f04075ebb8442dafe9b5b20a9e74623f29e164f6a044173f1a5f0888afbf5b.json create mode 100644 web-admin/src/graphify-out/cache/ast/bdb0afa73692fda8c882dbc855ddb9bfd767946200d120e2ef5d08547ec6c8e4.json create mode 100644 web-admin/src/graphify-out/cache/ast/c2670f5eaa0661f87f26cbdbf77caa4134912ad0906b8f48699d7301387c40b1.json create mode 100644 web-admin/src/graphify-out/cache/ast/d197f4b7cc63086739522eb22e12aeddfb057819946f1fbd03342a4216fcd368.json create mode 100644 web-admin/src/graphify-out/cache/ast/d1998719f3d666b317cd0fd18978f1b328acdc28b69329e8b6d236f581ef367a.json create mode 100644 web-admin/src/graphify-out/cache/ast/d346a92124cb9c07002f400f0f9422c706c310902f7441a7778072c125365cd2.json create mode 100644 web-admin/src/graphify-out/cache/ast/d39a881b74a410d860578b07b138ed6d3ccde277efc35527d6c242d6e9bdd321.json create mode 100644 web-admin/src/graphify-out/cache/ast/d53692fcdbf2b3283faf959c9a481920118a889fc8f78d8f42cc1d0e7c6d4122.json create mode 100644 web-admin/src/graphify-out/cache/ast/dd1a920778ce1e33358b8a66d715a1908ab3e472e9b06184262e561754273b34.json create mode 100644 web-admin/src/graphify-out/cache/ast/ddea038d2e03c96c0f96eca8f21b53f3bff4afcf296d63d2faf833ff940bc242.json create mode 100644 web-admin/src/graphify-out/cache/ast/e0318f62ee9a2ceb0fd9145dc1130dbc11f7b76e8edd54a5a447ce2cd31cb364.json create mode 100644 web-admin/src/graphify-out/cache/ast/e0bdf266a0453e956e2f0f2c0a811eba74b483c9f3716903645c628a49e2a797.json create mode 100644 web-admin/src/graphify-out/cache/ast/e1f928d5524f0eb5219c0e7d021d93bf09192068278411ff8b1be3727d806d1d.json create mode 100644 web-admin/src/graphify-out/cache/ast/e24dcd54a85570d6826dca7dbb46dbec5fba444c259a6a5510492aefb5acc1e1.json create mode 100644 web-admin/src/graphify-out/cache/ast/eb1f51bb2d6d4b8cce51fac60da2bef54d60d1e66ad5683575a748348c8d6e6c.json create mode 100644 web-admin/src/graphify-out/cache/ast/eec7d91e6f1f1fa78b308ffada1a37522e97621f0157911b9e3751a0d7fa3051.json create mode 100644 web-admin/src/graphify-out/cache/ast/ef974efb26cd6450b412f0d63269242b0dfdfda2cd027f4cb2129b408fd1beaa.json create mode 100644 web-admin/src/graphify-out/cache/ast/f61d07c81b11bb0a95af55cef66a6534a6c86b48d7c40fdaec7cf8f5c58b7fb5.json create mode 100644 web-admin/src/graphify-out/cache/ast/f672f038bbd79b6ec63bd2be6fd2a44e1ea88830d17afcf31177cb14c6b08a49.json create mode 100644 web-admin/src/graphify-out/cache/ast/fb4dcf3910ef23b1afe28ff6486bdb9ec900a606da93f507aa5bbb4bb54ebd35.json create mode 100644 web-admin/src/views/cell-storage/my-material-usage/index.vue create mode 100644 web-admin/src/views/production/production-material/MaterialConsumptionTab.vue create mode 100644 web-admin/src/views/production/production-work-order/SampleReceptionDialog.vue diff --git a/backend/app.pid b/backend/app.pid index 2b4c9869..729aa994 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -49078 +33473 diff --git a/backend/app/api/material.py b/backend/app/api/material.py index 7b564b2a..111e47db 100644 --- a/backend/app/api/material.py +++ b/backend/app/api/material.py @@ -10,7 +10,7 @@ from sqlalchemy.orm import Session from app.api.sample_reception import _get_current_user_id, _get_tenant_no, _page_payload from app.core.database import get_db from app.core.utils import parse_datetime -from app.core.menu_guard import require_menu_code +from app.core.menu_guard import require_any_menu_code, require_menu_code from app.core.response import error_response, success_response from app.crud import material as mat_svc from app.crud import material_stock_batch as batch_svc @@ -630,7 +630,9 @@ async def list_stock_logs( async def mark_material_usage_fully_used( usage_id: str, db: Session = Depends(get_db), - user: dict = Depends(require_menu_code("biz:material:list")), + user: dict = Depends( + require_any_menu_code("biz:material:list", "market:material-usage:list") + ), ): """标记领用记录已使用完(盘点登记 / 变动记录)。""" try: diff --git a/backend/app/api/menu.py b/backend/app/api/menu.py index 01a29c4c..03d04554 100644 --- a/backend/app/api/menu.py +++ b/backend/app/api/menu.py @@ -243,6 +243,17 @@ STATIC_MENU_TREE = [ "component": "/cell-storage/material/index", "meta": {"title": "市场物料库", "keepAlive": True, "menuCode": "biz:material:list"}, }, + { + "id": "95000000000000000000000000000003", + "name": "MarketMyMaterialUsage", + "path": "my-material-usage", + "component": "/cell-storage/my-material-usage/index", + "meta": { + "title": "我的物料领用记录", + "keepAlive": True, + "menuCode": "market:material-usage:list", + }, + }, { "id": "121", "name": "BizCustomer", diff --git a/backend/app/api/production.py b/backend/app/api/production.py index 8be0299b..49236bc2 100644 --- a/backend/app/api/production.py +++ b/backend/app/api/production.py @@ -894,7 +894,7 @@ async def update_equipment( db: Session = Depends(get_db), ): try: - payload: dict[str, Any] = body.model_dump(exclude_unset=True, by_alias=False) + payload: dict[str, Any] = body.model_dump(by_alias=False) obj = equipment_svc.update_equipment( db, equipment_id, diff --git a/backend/app/api/production_material.py b/backend/app/api/production_material.py index f67acddc..8b0d4f03 100644 --- a/backend/app/api/production_material.py +++ b/backend/app/api/production_material.py @@ -706,7 +706,7 @@ async def list_production_material_linked_step_usages( require_any_menu_code("production:material:list", "production:my-material-usage:list") ), ): - """领用记录下关联的生产步骤物料消耗明细。""" + """领用记录下关联的消耗明细(生产任务 step_save / 配制 prep_consume)。""" try: tenant_no = _get_tenant_no(db, user) items = mu_svc.list_linked_step_usages( @@ -1041,6 +1041,56 @@ async def list_production_material_preps( return error_response(400, str(e)) +class AvailableMaterialBatch(BaseModel): + model_config = ConfigDict(populate_by_name=True) + requisitionUsageId: str = Field(..., alias="requisitionUsageId") + batchId: str = Field(..., alias="batchId") + materialId: str = Field(..., alias="materialId") + materialType: str = Field(..., alias="materialType") + materialCode: str = Field(..., alias="materialCode") + materialName: str = Field(..., alias="materialName") + specModel: Optional[str] = Field(None, alias="specModel") + unit: Optional[str] = None + stockInNo: str = Field(..., alias="stockInNo") + stockInDate: Optional[str] = Field(None, alias="stockInDate") + expireDate: Optional[str] = Field(None, alias="expireDate") + catalogNo: Optional[str] = Field(None, alias="catalogNo") + batchNo: str = Field(..., alias="batchNo") + manufacturer: str + storageLocation: Optional[str] = Field(None, alias="storageLocation") + requisitionQty: float = Field(..., alias="requisitionQty") + unitPrice: Optional[float] = Field(None, alias="unitPrice") + receiver: Optional[str] = None + receiverName: Optional[str] = Field(None, alias="receiverName") + useTime: Optional[str] = Field(None, alias="useTime") + + +@router.get("/production-material-preps/available-materials") +async def list_available_materials_for_prep( + page: int = Query(1, ge=1), + pageSize: int = Query(50, ge=1, le=200), + keyword: Optional[str] = None, + materialType: Optional[str] = None, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("production:material:list")), +): + """获取可用于配制的领用记录(有剩余、未标记已用完,须注册在 {prep_id} 路由之前)。""" + try: + tenant_no = _get_tenant_no(db, user) + items, total = prep_svc.list_available_material_batches( + db, + tenant_no, + page=page, + page_size=pageSize, + keyword=keyword, + material_type=materialType, + user_info=user, + ) + return success_response(_page_payload(items, total, page, pageSize)) + except Exception as e: + return error_response(400, str(e)) + + @router.get("/production-material-preps/{prep_id}") async def get_production_material_prep( prep_id: str, @@ -1163,3 +1213,119 @@ async def delete_production_material_prep( return error_response(400, str(e)) except Exception as e: return error_response(400, str(e)) + + +# ---------- 一次性配制(简化流程)---------- + + +class QuickPrepLineBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + requisitionUsageId: str = Field(..., alias="requisitionUsageId") + componentMaterialId: str = Field(..., alias="componentMaterialId") + componentMaterialType: str = Field(..., alias="componentMaterialType") + batchId: Optional[str] = Field(None, alias="batchId") + consumptionQty: float = Field(..., gt=0, alias="consumptionQty") + usageUnit: Optional[str] = Field(None, alias="usageUnit") + remark: Optional[str] = None + + +class QuickPrepBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + configuredMaterialName: str = Field(..., max_length=128, alias="configuredMaterialName") + outputQty: float = Field(..., gt=0, alias="outputQty") + lines: List[QuickPrepLineBody] = Field(..., min_length=1) + specModel: Optional[str] = Field(None, alias="specModel") + outputUnit: Optional[str] = Field(None, alias="outputUnit") + stockInNo: Optional[str] = Field(None, alias="stockInNo") + stockInDate: Optional[str] = Field(None, alias="stockInDate") + catalogNo: Optional[str] = Field(None, alias="catalogNo") + batchNo: Optional[str] = Field(None, alias="batchNo") + manufacturer: Optional[str] = Field(None, alias="manufacturer") + storageLocation: Optional[str] = Field(None, alias="storageLocation") + expireDate: Optional[str] = Field(None, alias="expireDate") + remark: Optional[str] = None + + +@router.post("/production-material-preps/quick") +async def quick_production_material_prep( + body: QuickPrepBody, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("production:material:list")), +): + """一次性配制:提交即完成(子物料扣减 → 配置试剂入库 → 自动出库)。""" + try: + tenant_no = _get_tenant_no(db, user) + user_id = _get_current_user_id(user) + dept_id = user.get("deptId") or user.get("dept_id") or "" + data = prep_svc.create_quick_prep( + db, + data=body.model_dump(by_alias=True), + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + return success_response(data, message="配置试剂配制完成") + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(400, str(e)) + + +@router.get("/production-material-consumptions") +async def list_production_material_consumptions( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100), + keyword: Optional[str] = None, + materialType: Optional[str] = None, + startTime: Optional[str] = None, + endTime: Optional[str] = None, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("production:material:list")), +): + """查询配制消耗明细(子物料消耗记录)。""" + try: + tenant_no = _get_tenant_no(db, user) + items, total = mu_svc.list_prep_consumptions( + db, + tenant_no, + page=page, + page_size=pageSize, + keyword=keyword, + material_type=materialType, + start_time=startTime, + end_time=endTime, + ) + return success_response(_page_payload(items, total, page, pageSize)) + except Exception as e: + return error_response(400, str(e)) + + +@router.get("/my-production-material-consumptions") +async def list_my_production_material_consumptions( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100), + keyword: Optional[str] = None, + materialType: Optional[str] = None, + startTime: Optional[str] = None, + endTime: Optional[str] = None, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("production:my-material-usage:list")), +): + """当前登录人的配制消耗明细(我的物料领用记录 - 消耗明细 Tab)。""" + try: + tenant_no = _get_tenant_no(db, user) + items, total = mu_svc.list_my_prep_consumptions( + db, + tenant_no, + user_id=_get_current_user_id(user), + nick_name=(user.get("real_name") or "").strip(), + page=page, + page_size=pageSize, + keyword=keyword, + material_type=materialType, + start_time=startTime, + end_time=endTime, + ) + return success_response(_page_payload(items, total, page, pageSize)) + except Exception as e: + return error_response(400, str(e)) diff --git a/backend/app/api/sample_reception.py b/backend/app/api/sample_reception.py index cba0334a..ab25e816 100644 --- a/backend/app/api/sample_reception.py +++ b/backend/app/api/sample_reception.py @@ -444,3 +444,23 @@ async def put_sample_reception( return error_response(400, str(e)) except Exception as e: return error_response(400, str(e)) + + +@router.get("/sample-receptions/by-sample-code") +async def get_sample_reception_by_sample_code( + sampleCode: str = Query(..., alias="sampleCode"), + sourceType: Optional[str] = Query(None, alias="sourceType"), + db: Session = Depends(get_db), + user: dict = Depends(require_any_menu_code(*SAMPLE_RECEPTION_READ_MENU_CODES)), +): + """根据样本编码查询样本接收记录:有则返回 receptionId + sampleInfo;无则仅返回 sampleInfo(用于新建)。""" + try: + tenant_no = _get_tenant_no(db, user) + result = sr_svc.get_reception_by_sample_code( + db, sample_code=sampleCode, source_type=sourceType, tenant_no=tenant_no + ) + return success_response(result) + 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/crud/equipment.py b/backend/app/crud/equipment.py index b8e08b82..9b8e76b4 100644 --- a/backend/app/crud/equipment.py +++ b/backend/app/crud/equipment.py @@ -12,6 +12,9 @@ from sqlalchemy.orm import Session from app.core.utils import generate_uuid from app.models.models import BizEquipment +# Sentinel value to distinguish "field not sent" from "field sent as null" +_UNSET = object() + def _dec(v: Any) -> Optional[float]: if v is None: @@ -195,23 +198,23 @@ def update_equipment( db: Session, equipment_id: str, *, - equipment_code: Optional[str] = None, - equipment_name: Optional[str] = None, - equipment_model: Optional[str] = None, - manufacturer: Optional[str] = None, - purchase_date: Optional[Any] = None, - purchase_amount: Optional[float] = None, - location: Optional[str] = None, - serial_no: Optional[str] = None, - status: Optional[str] = None, - order_num: Optional[int] = None, - remark: Optional[str] = None, + equipment_code: Any = _UNSET, + equipment_name: Any = _UNSET, + equipment_model: Any = _UNSET, + manufacturer: Any = _UNSET, + purchase_date: Any = _UNSET, + purchase_amount: Any = _UNSET, + location: Any = _UNSET, + serial_no: Any = _UNSET, + status: Any = _UNSET, + order_num: Any = _UNSET, + remark: Any = _UNSET, user_id: Optional[str] = None, ) -> BizEquipment: obj = get_equipment(db, equipment_id) if not obj: raise ValueError("设备不存在") - if equipment_code is not None: + if equipment_code is not _UNSET: new_code = equipment_code.strip() if not new_code: raise ValueError("设备编码不能为空") @@ -220,25 +223,25 @@ def update_equipment( ): raise ValueError("设备编码已存在") obj.equipment_code = new_code - if equipment_name is not None: + if equipment_name is not _UNSET: obj.equipment_name = (equipment_name or "").strip() or obj.equipment_name - if equipment_model is not None: + if equipment_model is not _UNSET: obj.equipment_model = (equipment_model or "").strip() or None - if manufacturer is not None: + if manufacturer is not _UNSET: obj.manufacturer = (manufacturer or "").strip() or None - if purchase_date is not None: + if purchase_date is not _UNSET: obj.purchase_date = _parse_date(purchase_date) - if purchase_amount is not None: - obj.purchase_amount = Decimal(str(purchase_amount)) if purchase_amount != "" else None - if location is not None: + if purchase_amount is not _UNSET: + obj.purchase_amount = Decimal(str(purchase_amount)) if purchase_amount not in (None, "") else None + if location is not _UNSET: obj.location = (location or "").strip() or None - if serial_no is not None: + if serial_no is not _UNSET: obj.serial_no = (serial_no or "").strip() or None - if status is not None: + if status is not _UNSET: obj.status = _norm_status(status) - if order_num is not None: + if order_num is not _UNSET: obj.order_num = order_num - if remark is not None: + if remark is not _UNSET: obj.remark = (remark or "").strip() or None obj.update_by = user_id obj.update_time = datetime.now() diff --git a/backend/app/crud/production_material_prep.py b/backend/app/crud/production_material_prep.py index c24ed542..ef0c8353 100644 --- a/backend/app/crud/production_material_prep.py +++ b/backend/app/crud/production_material_prep.py @@ -16,14 +16,17 @@ from app.crud.production_material_stock_batch import ( _parse_date, _parse_expire_date, _require_str, + _stock_out_batch, stock_in_no_exists, _optional_str, ) +from app.crud.production_material_usage import list_available_requisitions_for_prep from app.models.models import SysUser from app.models.production_material import ( BizProductionMaterial, BizProductionMaterialPrep, BizProductionMaterialPrepLine, + BizProductionMaterialStockBatch, BizProductionMaterialUsage, ) @@ -42,6 +45,20 @@ def _fmt_date(d: Optional[date]) -> str: return d.strftime("%Y-%m-%d") if d else "" +def _batch_map_for_prep_lines( + db: Session, batch_ids: List[str] +) -> Dict[str, BizProductionMaterialStockBatch]: + ids = [x for x in batch_ids if x] + if not ids: + return {} + rows = ( + db.query(BizProductionMaterialStockBatch) + .filter(BizProductionMaterialStockBatch.id.in_(ids), BizProductionMaterialStockBatch.del_flag == 0) + .all() + ) + return {r.id: r for r in rows} + + def _user_nick_name_map(db: Session, user_ids: List[str]) -> Dict[str, str]: ids = list({x for x in user_ids if x}) if not ids: @@ -334,7 +351,63 @@ def get_prep_detail(db: Session, prep_id: str, tenant_no: str) -> Dict[str, Any] create_by_name=name_map.get(row.create_by or "", ""), line_count=len(lines), ) - result["lines"] = [_line_to_dict(ln) for ln in lines] + req_ids = list( + {(ln.requisition_usage_id or "").strip() for ln in lines if (ln.requisition_usage_id or "").strip()} + ) + req_map: Dict[str, BizProductionMaterialUsage] = {} + if req_ids: + reqs = ( + db.query(BizProductionMaterialUsage) + .filter( + BizProductionMaterialUsage.id.in_(req_ids), + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + ) + .all() + ) + req_map = {r.id: r for r in reqs} + req_bmap = _batch_map_for_prep_lines(db, [r.batch_id for r in req_map.values() if r.batch_id]) + + enriched_lines: List[Dict[str, Any]] = [] + for ln in lines: + item = _line_to_dict(ln) + req = req_map.get((ln.requisition_usage_id or "").strip()) + if req: + batch = req_bmap.get(req.batch_id or "") + item["batchNo"] = req.batch_no or "" + item["stockInNo"] = req.stock_in_no or "" + item["catalogNo"] = req.catalog_no or "" + item["manufacturer"] = req.manufacturer or "" + item["storageLocation"] = (req.storage_location or "").strip() or ( + (batch.storage_location or "") if batch else "" + ) + item["requisitionQty"] = abs(float(req.change_qty or 0)) + if batch: + item["specModel"] = batch.spec_model or "" + item["stockInDate"] = _fmt_date(batch.stock_in_date) + item["expireDate"] = _fmt_date(batch.expire_date) + enriched_lines.append(item) + result["lines"] = enriched_lines + + batch_id = (row.output_batch_id or "").strip() + if batch_id: + batch = ( + db.query(BizProductionMaterialStockBatch) + .filter( + BizProductionMaterialStockBatch.id == batch_id, + BizProductionMaterialStockBatch.tenant_no == tenant_no, + BizProductionMaterialStockBatch.del_flag == 0, + ) + .first() + ) + if batch: + result["specModel"] = batch.spec_model or "" + result["catalogNo"] = batch.catalog_no or "" + result["manufacturer"] = batch.manufacturer or "" + result["stockInDate"] = _fmt_date(batch.stock_in_date) + result["unitPrice"] = None + result["amount"] = None + return result @@ -346,6 +419,7 @@ def create_prep( user_id: Optional[str] = None, dept_id: str = "", ) -> Dict[str, Any]: + """创建配制单(草稿):用于旧版流程。""" configured_id = ( data.get("configuredMaterialId") or data.get("configured_material_id") or "" ).strip() @@ -438,6 +512,457 @@ def create_prep( return get_prep_detail(db, prep_id, tenant_no) +def create_quick_prep( + db: Session, + *, + data: Dict[str, Any], + tenant_no: str, + user_id: Optional[str] = None, + dept_id: str = "", +) -> Dict[str, Any]: + """一次性配制:创建即完成(扣减子物料 → 入库配置试剂 → 自动出库给操作人)。""" + configured_name = (data.get("configuredMaterialName") or data.get("configured_material_name") or "").strip() + if not configured_name: + raise ValueError("请输入配置试剂名称") + + output_qty_raw = data.get("outputQty") if data.get("outputQty") is not None else data.get("output_qty") + if output_qty_raw is None or Decimal(str(output_qty_raw)) <= 0: + raise ValueError("产出数量必须大于0") + output_qty = Decimal(str(output_qty_raw)) + + lines_raw = data.get("lines") or [] + if not lines_raw: + raise ValueError("请至少添加一条子物料") + + # 校验并解析子物料 + parsed_lines = _parse_quick_prep_lines(db, lines_raw, tenant_no=tenant_no) + + now = datetime.now() + prep_id = generate_uuid() + prep_no = _generate_prep_no(db, tenant_no) + + stock_in_no_raw = (data.get("stockInNo") or data.get("stock_in_no") or "").strip() + if stock_in_no_raw: + if stock_in_no_exists(db, stock_in_no_raw, tenant_no): + raise ValueError("入库编号已存在") + stock_in_no = stock_in_no_raw + else: + stock_in_no = _generate_stock_in_no(db, tenant_no) + + # 配置试剂为自配物料,不核算单价与金额(库表 NOT NULL,存 0;接口层按类型屏蔽展示) + unit_price_out = Decimal("0") + amount_out = Decimal("0") + + spec_model = _optional_str(data.get("specModel") or data.get("spec_model")) + output_unit = _optional_str(data.get("outputUnit") or data.get("output_unit")) or "瓶" + + # 自动创建或获取配置试剂物料 + configured_material = _get_or_create_configured_material( + db, + configured_name, + tenant_no, + user_id, + dept_id, + spec_model=spec_model, + unit=output_unit, + ) + + output_unit = output_unit or configured_material.unit or "瓶" + + # 生成批号 + batch_no_raw = (data.get("batchNo") or data.get("batch_no") or "").strip() + batch_no = batch_no_raw if batch_no_raw else prep_no + + catalog_no_raw = (data.get("catalogNo") or data.get("catalog_no") or "").strip() + catalog_no = catalog_no_raw if catalog_no_raw else (configured_material.material_code or batch_no or "—") + + manufacturer = (data.get("manufacturer") or "").strip() or "自配" + + # 入库日期(业务日期,仅日期)与变动记录时间(含时分秒)分离,对齐普通入库逻辑 + stock_in_date_raw = data.get("stockInDate") or data.get("stock_in_date") + stock_in_date = _parse_date(stock_in_date_raw) if stock_in_date_raw else now.date() + + prep_time_raw = ( + data.get("prepTime") + or data.get("prep_time") + or data.get("stockInTime") + or data.get("stock_in_time") + ) + operate_time = parse_datetime(prep_time_raw) if prep_time_raw else now + + try: + # 1. 创建配制单(状态直接为 completed) + expire_date = _parse_expire_date(data.get("expireDate") or data.get("expire_date") or "") + if not expire_date: + expire_date = datetime(now.year + 1, now.month, now.day).date() + + prep = BizProductionMaterialPrep( + id=prep_id, + prep_no=prep_no, + configured_material_id=configured_material.id, + configured_material_code=configured_material.material_code, + configured_material_name=configured_name, + prep_time=operate_time, + output_qty=output_qty, + output_unit=output_unit, + batch_no=batch_no, + storage_location=_optional_str(data.get("storageLocation") or data.get("storage_location")), + expire_date=expire_date, + stock_in_no=stock_in_no, + status="completed", + tenant_no=tenant_no, + remark=(data.get("remark") or "").strip()[:512] or None, + create_by=user_id, + create_dept_id=dept_id or configured_material.create_dept_id or "", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(prep) + + # 2. 创建配制明细并扣减子物料 + for pl in parsed_lines: + comp = pl["component"] + req = pl["requisition"] + actual_qty = pl["actual_qty"] + + # 创建配制明细行 + db.add( + BizProductionMaterialPrepLine( + id=generate_uuid(), + prep_id=prep_id, + component_material_id=comp.id, + component_material_type=pl["component_type"], + component_material_code=comp.material_code, + component_material_name=comp.material_name, + requisition_usage_id=req.id if req else None, + actual_qty=actual_qty, + usage_unit=pl["usage_unit"] or None, + tenant_no=tenant_no, + order_num=pl["idx"], + remark=pl.get("remark"), + create_by=user_id, + create_dept_id=dept_id or configured_material.create_dept_id or "", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + ) + + # 扣减子物料库存(写入 prep_consume 记录) + _write_quick_prep_consume_usage( + db, + prep=prep, + material=comp, + requisition=req, + actual_qty=actual_qty, + usage_unit=pl["usage_unit"] or None, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id or configured_material.create_dept_id or "", + operate_time=operate_time, + ) + + # 3. 创建配置试剂入库批次 + catalog_no = catalog_no if catalog_no else (configured_material.material_code or batch_no or "—") + + batch = _create_batch_and_usage( + db, + material=configured_material, + stock_in_no=stock_in_no, + stock_in_date=stock_in_date, + expire_date=expire_date, + catalog_no=catalog_no, + batch_no=batch_no, + manufacturer=manufacturer, + storage_location=_optional_str(data.get("storageLocation") or data.get("storage_location")), + unit_price=unit_price_out, + amount=amount_out, + qty=output_qty, + remark=f"配制单 {prep_no}", + tenant_no=tenant_no, + user_id=user_id, + operate_time=operate_time, + commit=False, + source_type="prep_in", + prep_id=prep.id, + ) + + prep.output_batch_id = batch.id + db.add(prep) + + # 4. 自动出库给当前操作人 + _create_auto_stock_out( + db, + batch=batch, + output_qty=output_qty, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id or configured_material.create_dept_id or "", + operate_time=operate_time, + ) + + db.commit() + except Exception: + db.rollback() + raise + + return get_prep_detail(db, prep_id, tenant_no) + + +def _parse_quick_prep_lines( + db: Session, + lines: List[Dict[str, Any]], + *, + tenant_no: str, +) -> List[Dict[str, Any]]: + """解析一次性配制的子物料(按领用记录)。""" + if not lines: + raise ValueError("请至少添加一条子物料") + parsed: List[Dict[str, Any]] = [] + seen_req: set = set() + + for idx, it in enumerate(lines): + req_id = ( + it.get("requisitionUsageId") + or it.get("requisition_usage_id") + or "" + ).strip() + if not req_id: + raise ValueError("请选择领用记录") + + comp_id = (it.get("componentMaterialId") or it.get("component_material_id") or "").strip() + if not comp_id: + raise ValueError("子物料不能为空") + + comp_type = (it.get("componentMaterialType") or it.get("component_material_type") or "").strip().lower() + if comp_type not in ("reagent", "consumable"): + raise ValueError("子物料类型无效") + + qty_raw = it.get("consumptionQty") if it.get("consumptionQty") is not None else it.get("consumption_qty") + if qty_raw is None or Decimal(str(qty_raw)) <= 0: + raise ValueError("消耗数量必须大于0") + consumption_qty = Decimal(str(qty_raw)) + + if req_id in seen_req: + raise ValueError("同一领用记录不可重复使用") + seen_req.add(req_id) + + req = ( + db.query(BizProductionMaterialUsage) + .filter( + BizProductionMaterialUsage.id == req_id, + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + BizProductionMaterialUsage.source_type == "manual_out", + BizProductionMaterialUsage.change_type == "use", + ) + .first() + ) + if not req: + raise ValueError("领用记录不存在或已失效") + if (req.requisition_status or "open") == "closed": + raise ValueError("领用记录已标记为使用完,不可用于配制") + + comp = ( + db.query(BizProductionMaterial) + .filter( + BizProductionMaterial.id == comp_id, + BizProductionMaterial.tenant_no == tenant_no, + BizProductionMaterial.del_flag == 0, + ) + .first() + ) + if not comp: + raise ValueError("子物料不存在") + if (req.material_id or "").strip() != comp.id: + raise ValueError("领用记录与子物料不匹配") + + req_qty = abs(req.change_qty or Decimal("0")) + if consumption_qty > req_qty: + raise ValueError( + f"子物料「{comp.material_name}」消耗数量不能超过领用数量 {req_qty}" + ) + + batch = None + if req.batch_id: + batch = ( + db.query(BizProductionMaterialStockBatch) + .filter( + BizProductionMaterialStockBatch.id == req.batch_id, + BizProductionMaterialStockBatch.tenant_no == tenant_no, + BizProductionMaterialStockBatch.del_flag == 0, + ) + .first() + ) + + usage_unit = (it.get("usageUnit") or it.get("usage_unit") or req.usage_unit or comp.unit or "").strip()[:32] + + parsed.append({ + "idx": idx, + "component": comp, + "component_type": comp_type, + "batch": batch, + "requisition": req, + "actual_qty": consumption_qty, + "usage_unit": usage_unit, + "remark": (it.get("remark") or "").strip()[:512] or None, + }) + return parsed + + +def _get_or_create_configured_material( + db: Session, + name: str, + tenant_no: str, + user_id: Optional[str], + dept_id: str, + *, + spec_model: Optional[str] = None, + unit: Optional[str] = None, +) -> BizProductionMaterial: + """获取或创建配置试剂物料(按名称匹配)。""" + # 先查找是否存在 + existing = ( + db.query(BizProductionMaterial) + .filter( + BizProductionMaterial.material_name == name, + BizProductionMaterial.material_type == "configured_reagent", + BizProductionMaterial.tenant_no == tenant_no, + BizProductionMaterial.del_flag == 0, + ) + .first() + ) + if existing: + if not _is_enabled_status(existing.status): + raise ValueError(f"配置试剂「{name}」已停用,请启用后再配制") + return existing + + # 自动生成编码 + day = datetime.now().strftime("%Y%m%d") + like = f"PZR-{day}-%" + cnt = ( + db.query(func.count(BizProductionMaterial.id)) + .filter( + BizProductionMaterial.tenant_no == tenant_no, + BizProductionMaterial.material_code.like(like), + BizProductionMaterial.del_flag == 0, + ) + .scalar() + ) + code = f"PZR-{day}-{(cnt or 0) + 1:03d}" + + now = datetime.now() + mat = BizProductionMaterial( + id=generate_uuid(), + material_type="configured_reagent", + material_code=code, + material_name=name, + spec_model=spec_model, + unit=unit or "瓶", + stock_qty=Decimal("0"), + warning_qty=Decimal("0"), + status="1", + tenant_no=tenant_no, + create_by=user_id, + create_dept_id=dept_id, + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(mat) + return mat + + +def _write_quick_prep_consume_usage( + db: Session, + *, + prep: BizProductionMaterialPrep, + material: BizProductionMaterial, + requisition: Optional[BizProductionMaterialUsage], + actual_qty: Decimal, + usage_unit: Optional[str], + tenant_no: str, + user_id: Optional[str], + dept_id: str, + operate_time: datetime, +) -> None: + """写入子物料消耗记录(关联领用记录,不重复扣减批次库存)。""" + if not requisition: + raise ValueError("子物料必须关联领用记录") + + stock_qty = material.stock_qty if material.stock_qty is not None else Decimal("0") + + unit_price = requisition.unit_price if requisition else None + line_amount = Decimal("0") + if unit_price is not None and actual_qty > 0: + line_amount = (Decimal(str(unit_price)) * actual_qty).quantize(Decimal("0.01")) + + usage = BizProductionMaterialUsage( + id=generate_uuid(), + material_id=material.id, + material_type=material.material_type, + material_code=material.material_code, + material_name=material.material_name, + batch_id=requisition.batch_id if requisition else None, + stock_in_no=requisition.stock_in_no if requisition else None, + catalog_no=requisition.catalog_no if requisition else None, + batch_no=requisition.batch_no if requisition else None, + manufacturer=requisition.manufacturer if requisition else None, + storage_location=requisition.storage_location if requisition else None, + unit_price=unit_price, + amount=line_amount if line_amount > 0 else (requisition.amount if requisition else None), + change_type="use", + change_qty=-actual_qty, + usage_unit=usage_unit, + stock_before=stock_qty, + stock_after=stock_qty, # 汇总库存暂不扣减,按批次扣减 + parent_usage_id=requisition.id if requisition else None, + prep_id=prep.id, + source_type="prep_consume", + tenant_no=tenant_no, + remark=f"配制单 {prep.prep_no}", + create_by=user_id, + create_dept_id=dept_id, + create_time=operate_time, + update_by=user_id, + update_time=operate_time, + del_flag=0, + ) + db.add(usage) + + +def _create_auto_stock_out( + db: Session, + *, + batch, + output_qty: Decimal, + tenant_no: str, + user_id: Optional[str], + dept_id: str, + operate_time: datetime, +) -> None: + """自动出库配置试剂给当前操作人(写入领用记录)。""" + if not user_id: + return + + _stock_out_batch( + db, + batch.id, + qty=output_qty, + receiver=user_id, + purpose="配制自用", + remark="配制产出自动出库", + usage_unit=batch.unit, + tenant_no=tenant_no, + user_id=user_id, + operate_time=operate_time, + ) + + def update_prep( db: Session, prep_id: str, @@ -756,3 +1281,26 @@ def delete_prep( db.add(ln) db.commit() + + +def list_available_material_batches( + db: Session, + tenant_no: str, + *, + page: int = 1, + page_size: int = 50, + keyword: Optional[str] = None, + material_type: Optional[str] = None, + user_info=None, +) -> Tuple[List[Dict[str, Any]], int]: + """查询可用于配制的领用记录(有剩余、未标记已用完)。""" + return list_available_requisitions_for_prep( + db, + tenant_no, + page=page, + page_size=page_size, + keyword=keyword, + material_type=material_type, + user_info=user_info, + ) + diff --git a/backend/app/crud/production_material_stock_batch.py b/backend/app/crud/production_material_stock_batch.py index 042570a8..f295d31a 100644 --- a/backend/app/crud/production_material_stock_batch.py +++ b/backend/app/crud/production_material_stock_batch.py @@ -82,11 +82,13 @@ def _batch_row_to_dict(b: BizProductionMaterialStockBatch, material: Optional[Bi warning_qty = _dec(mat.warning_qty) if mat else 0 stock_qty = _dec(mat.stock_qty) if mat else _dec(b.remaining_qty) status = _norm_status(mat.status) if mat else "1" + material_type = (b.material_type or (mat.material_type if mat else "")).strip() + is_configured = material_type == "configured_reagent" return { "id": b.id, "batchId": b.id, "materialId": b.material_id, - "materialType": b.material_type or (mat.material_type if mat else ""), + "materialType": material_type, "materialCode": b.material_code or "", "materialName": b.material_name or "", "specModel": b.spec_model or "", @@ -98,8 +100,8 @@ def _batch_row_to_dict(b: BizProductionMaterialStockBatch, material: Optional[Bi "batchNo": b.batch_no or "", "manufacturer": b.manufacturer or "", "storageLocation": b.storage_location or "", - "unitPrice": float(b.unit_price) if b.unit_price is not None else 0, - "amount": float(b.amount) if b.amount is not None else 0, + "unitPrice": None if is_configured else (float(b.unit_price) if b.unit_price is not None else 0), + "amount": None if is_configured else (float(b.amount) if b.amount is not None else 0), "inQty": _dec(b.in_qty), "remainingQty": _dec(b.remaining_qty), "stockQty": stock_qty, @@ -328,7 +330,7 @@ def _create_batch_and_usage( if not _is_enabled_status(material.status): raise ValueError(f"物料「{material.material_name}」已停用,无法入库") - if (material.material_type or "").strip() == "configured_reagent": + if (material.material_type or "").strip() == "configured_reagent" and source_type != "prep_in": raise ValueError("配置试剂仅能通过配制单入库,不可手工批次入库") old_stock = material.stock_qty or Decimal("0") @@ -395,6 +397,8 @@ def _create_batch_and_usage( if commit: db.commit() db.refresh(batch) + else: + db.flush() return batch diff --git a/backend/app/crud/production_material_usage.py b/backend/app/crud/production_material_usage.py index 1108a485..22cf22ad 100644 --- a/backend/app/crud/production_material_usage.py +++ b/backend/app/crud/production_material_usage.py @@ -11,7 +11,7 @@ from sqlalchemy.orm import Session from app.core.utils import generate_uuid from app.crud.production_material import _filter_material_type -from app.models.production_material import BizProductionMaterial, BizProductionMaterialStockBatch, BizProductionMaterialUsage +from app.models.production_material import BizProductionMaterial, BizProductionMaterialPrep, BizProductionMaterialStockBatch, BizProductionMaterialUsage from app.models.models import SysUser from app.crud.production_material_stock_batch import _usage_batch_snapshots @@ -210,13 +210,9 @@ def _mine_usage_filter(user_id: str, nick_name: str): BizProductionMaterialUsage.source_type == "step_save", BizProductionMaterialUsage.create_by == uid, ] - prep_conds = [ - BizProductionMaterialUsage.source_type == "prep_consume", - BizProductionMaterialUsage.create_by == uid, - ] return and_( BizProductionMaterialUsage.change_type == "use", - or_(and_(*manual_conds), and_(*task_conds), and_(*prep_conds)), + or_(and_(*manual_conds), and_(*task_conds)), ) @@ -238,6 +234,10 @@ def _list_usages_query( q0 = db.query(BizProductionMaterialUsage).filter( BizProductionMaterialUsage.tenant_no == tenant_no, BizProductionMaterialUsage.del_flag == 0, + or_( + BizProductionMaterialUsage.source_type.is_(None), + BizProductionMaterialUsage.source_type != "prep_consume", + ), ) if mine_user_id is not None: q0 = q0.filter(_mine_usage_filter(mine_user_id, mine_nick_name or "")) @@ -445,7 +445,7 @@ def list_linked_step_usages( *, user_info=None, ) -> List[Dict[str, Any]]: - """查询领用记录关联的生产任务物料消耗(parent_usage_id → step_save)。""" + """查询领用记录关联的消耗明细(parent_usage_id → step_save / prep_consume)。""" pid = (parent_usage_id or "").strip() if not pid: return [] @@ -468,7 +468,7 @@ def list_linked_step_usages( BizProductionMaterialUsage.del_flag == 0, BizProductionMaterialUsage.parent_usage_id == pid, BizProductionMaterialUsage.change_type == "use", - BizProductionMaterialUsage.source_type == "step_save", + BizProductionMaterialUsage.source_type.in_(["step_save", "prep_consume"]), ) if user_info: from app.core.data_scope import apply_data_scope @@ -477,15 +477,42 @@ def list_linked_step_usages( rows = q.order_by(BizProductionMaterialUsage.create_time.desc()).all() bmap = _batch_map(db, [x.batch_id for x in rows if x.batch_id]) name_map = _user_nick_name_map(db, [x.create_by for x in rows if x.create_by]) - return [ - _row_to_dict( + + prep_ids = list({(x.prep_id or "").strip() for x in rows if (x.prep_id or "").strip()}) + prep_map: Dict[str, Dict[str, str]] = {} + if prep_ids: + preps = ( + db.query(BizProductionMaterialPrep) + .filter( + BizProductionMaterialPrep.id.in_(prep_ids), + BizProductionMaterialPrep.tenant_no == tenant_no, + BizProductionMaterialPrep.del_flag == 0, + ) + .all() + ) + prep_map = { + p.id: { + "prepNo": p.prep_no or "", + "configuredMaterialName": p.configured_material_name or "", + } + for p in preps + } + + out: List[Dict[str, Any]] = [] + for x in rows: + item = _row_to_dict( x, create_by_name=name_map.get(x.create_by or "", ""), batch=bmap.get(x.batch_id or ""), requisition_receiver_name="", ) - for x in rows - ] + item["productionTaskId"] = item.get("taskId") or "" + item["productionTaskNo"] = item.get("taskNo") or "" + prep_info = prep_map.get((x.prep_id or "").strip(), {}) + item["prepNo"] = prep_info.get("prepNo", "") + item["configuredMaterialName"] = prep_info.get("configuredMaterialName", "") + out.append(item) + return out def revert_step_material_usages( @@ -894,11 +921,108 @@ def register_step_usage_from_requisition( ) +def list_available_requisitions_for_prep( + db: Session, + tenant_no: str, + *, + page: int = 1, + page_size: int = 50, + keyword: Optional[str] = None, + material_type: Optional[str] = None, + user_info=None, +) -> Tuple[List[Dict[str, Any]], int]: + """配制子物料来源:全部未标记已用完的领用记录。""" + q0 = db.query(BizProductionMaterialUsage).filter( + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + BizProductionMaterialUsage.change_type == "use", + BizProductionMaterialUsage.source_type == "manual_out", + BizProductionMaterialUsage.material_type.in_(["reagent", "consumable"]), + BizProductionMaterialUsage.requisition_status != "closed", + ) + + mt = _filter_material_type(material_type) + if mt: + q0 = q0.filter(BizProductionMaterialUsage.material_type == mt) + + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + q0 = q0.filter( + or_( + BizProductionMaterialUsage.material_code.like(like), + BizProductionMaterialUsage.material_name.like(like), + BizProductionMaterialUsage.stock_in_no.like(like), + BizProductionMaterialUsage.batch_no.like(like), + BizProductionMaterialUsage.catalog_no.like(like), + BizProductionMaterialUsage.receiver.like(like), + ) + ) + + if user_info: + from app.core.data_scope import apply_data_scope + + q0 = apply_data_scope(q0, BizProductionMaterialUsage, user_info, db, tenant_no) + + total = q0.order_by(None).with_entities(func.count(BizProductionMaterialUsage.id)).scalar() or 0 + page = max(1, page) + page_size = min(max(1, page_size), 200) + rows = ( + q0.order_by(BizProductionMaterialUsage.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + + bmap = _batch_map(db, [x.batch_id for x in rows if x.batch_id]) + receivers = [] + for r in rows: + rcv, _ = _resolve_receiver_purpose(r) + if rcv: + receivers.append(rcv) + receiver_map = _receiver_display_map(db, receivers) + + items: List[Dict[str, Any]] = [] + for r in rows: + batch = bmap.get(r.batch_id or "") + rcv, _ = _resolve_receiver_purpose(r) + rcv_name = receiver_map.get(rcv, rcv) if rcv else "" + req_qty = abs(float(r.change_qty or 0)) + unit = _usage_unit_label(r, batch) + use_time = r.create_time.strftime("%Y-%m-%d %H:%M:%S") if r.create_time else "" + items.append( + { + "requisitionUsageId": r.id, + "batchId": r.batch_id or "", + "materialId": r.material_id, + "materialType": r.material_type or "", + "materialCode": r.material_code or "", + "materialName": r.material_name or "", + "specModel": (batch.spec_model if batch else "") or "", + "unit": unit, + "stockInNo": r.stock_in_no or "", + "stockInDate": _stock_in_date_for_row(r, batch), + "expireDate": _fmt_date_val(batch.expire_date if batch else None), + "catalogNo": r.catalog_no or "", + "batchNo": r.batch_no or "", + "manufacturer": r.manufacturer or "", + "storageLocation": (r.storage_location or "").strip() or (batch.storage_location if batch else "") or "", + "requisitionQty": req_qty, + "unitPrice": _unit_price_for_row(r, batch), + "receiver": rcv, + "receiverName": rcv_name, + "useTime": use_time, + } + ) + return items, int(total) + + def _step_consumed_qty_map( db: Session, tenant_no: str, parent_usage_ids: List[str], ) -> Dict[str, float]: + """统计领用记录关联的生产步骤消耗量。""" ids = [x for x in parent_usage_ids if x] if not ids: return {} @@ -1061,3 +1185,210 @@ def mark_requisition_fully_used( row.update_time = now db.add(row) db.commit() + + +def _prep_consumption_to_dict( + r: BizProductionMaterialUsage, + *, + prep_no: str = "", + configured_material_name: str = "", + create_by_name: str = "", +) -> Dict[str, Any]: + """配制消耗明细行转字典。""" + return { + "id": r.id, + "materialId": r.material_id, + "materialType": r.material_type or "", + "materialCode": r.material_code or "", + "materialName": r.material_name or "", + "batchId": r.batch_id or "", + "stockInNo": r.stock_in_no or "", + "batchNo": r.batch_no or "", + "manufacturer": r.manufacturer or "", + "unitPrice": float(r.unit_price) if r.unit_price is not None else None, + "changeQty": float(r.change_qty) if r.change_qty is not None else 0, + "usageUnit": r.usage_unit or "", + "prepId": r.prep_id or "", + "prepNo": prep_no, + "configuredMaterialName": configured_material_name, + "sourceType": r.source_type or "", + "remark": r.remark or "", + "createBy": r.create_by or "", + "createByName": create_by_name or r.create_by or "", + "createTime": r.create_time.strftime("%Y-%m-%d %H:%M:%S") if r.create_time else "", + } + + +def list_prep_consumptions( + db: Session, + tenant_no: str, + *, + page: int = 1, + page_size: int = 10, + keyword: Optional[str] = None, + material_type: Optional[str] = None, + start_time: Optional[str] = None, + end_time: Optional[str] = None, +) -> Tuple[List[Dict[str, Any]], int]: + """查询配制消耗明细(sub_consume)。""" + q0 = db.query(BizProductionMaterialUsage).filter( + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + BizProductionMaterialUsage.change_type == "use", + BizProductionMaterialUsage.source_type == "prep_consume", + ) + + if material_type: + mt = material_type.strip().lower() + if mt in ("reagent", "consumable"): + q0 = q0.filter(BizProductionMaterialUsage.material_type == mt) + + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + q0 = q0.filter( + or_( + BizProductionMaterialUsage.material_name.like(like), + BizProductionMaterialUsage.material_code.like(like), + BizProductionMaterialUsage.batch_no.like(like), + ) + ) + + if start_time: + q0 = q0.filter(BizProductionMaterialUsage.create_time >= start_time) + if end_time: + q0 = q0.filter(BizProductionMaterialUsage.create_time <= end_time + " 23:59:59") + + total = q0.order_by(None).with_entities(func.count(BizProductionMaterialUsage.id)).scalar() or 0 + rows = ( + q0.order_by(BizProductionMaterialUsage.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + + # 收集 prep_id 并查询配制单信息 + prep_ids = list({(r.prep_id or "").strip() for r in rows if (r.prep_id or "").strip()}) + prep_map: Dict[str, Dict[str, Any]] = {} + if prep_ids: + preps = ( + db.query(BizProductionMaterialPrep) + .filter( + BizProductionMaterialPrep.id.in_(prep_ids), + BizProductionMaterialPrep.tenant_no == tenant_no, + BizProductionMaterialPrep.del_flag == 0, + ) + .all() + ) + prep_map = {p.id: {"prepNo": p.prep_no, "configuredMaterialName": p.configured_material_name or ""} for p in preps} + + name_map = _user_nick_name_map(db, [r.create_by for r in rows if r.create_by]) + + items = [ + _prep_consumption_to_dict( + r, + prep_no=prep_map.get((r.prep_id or "").strip(), {}).get("prepNo", ""), + configured_material_name=prep_map.get((r.prep_id or "").strip(), {}).get("configuredMaterialName", ""), + create_by_name=name_map.get(r.create_by or "", ""), + ) + for r in rows + ] + return items, int(total) + + +def list_my_prep_consumptions( + db: Session, + tenant_no: str, + *, + user_id: str, + nick_name: str = "", + page: int = 1, + page_size: int = 10, + keyword: Optional[str] = None, + material_type: Optional[str] = None, + start_time: Optional[str] = None, + end_time: Optional[str] = None, +) -> Tuple[List[Dict[str, Any]], int]: + """当前登录人领用批次的配制消耗明细(按领用人,非配制操作人)。""" + uid = (user_id or "").strip() + nn = (nick_name or "").strip() + parent_conds = [BizProductionMaterialUsage.source_type == "manual_out"] + receiver_match: List[Any] = [] + if nn: + receiver_match.append(BizProductionMaterialUsage.receiver == nn) + receiver_match.append(BizProductionMaterialUsage.remark.like(f"%领用人:{nn}%")) + if uid: + receiver_match.append(BizProductionMaterialUsage.receiver == uid) + if not receiver_match: + return [], 0 + parent_conds.append(or_(*receiver_match)) + + parent_id_q = ( + db.query(BizProductionMaterialUsage.id) + .filter( + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + and_(*parent_conds), + ) + ) + + q0 = db.query(BizProductionMaterialUsage).filter( + BizProductionMaterialUsage.tenant_no == tenant_no, + BizProductionMaterialUsage.del_flag == 0, + BizProductionMaterialUsage.change_type == "use", + BizProductionMaterialUsage.source_type == "prep_consume", + BizProductionMaterialUsage.parent_usage_id.in_(parent_id_q), + ) + + if material_type: + mt = material_type.strip().lower() + if mt in ("reagent", "consumable"): + q0 = q0.filter(BizProductionMaterialUsage.material_type == mt) + + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + q0 = q0.filter( + or_( + BizProductionMaterialUsage.material_name.like(like), + BizProductionMaterialUsage.material_code.like(like), + BizProductionMaterialUsage.batch_no.like(like), + ) + ) + + if start_time: + q0 = q0.filter(BizProductionMaterialUsage.create_time >= start_time) + if end_time: + q0 = q0.filter(BizProductionMaterialUsage.create_time <= end_time + " 23:59:59") + + total = q0.order_by(None).with_entities(func.count(BizProductionMaterialUsage.id)).scalar() or 0 + rows = ( + q0.order_by(BizProductionMaterialUsage.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + + prep_ids = list({(r.prep_id or "").strip() for r in rows if (r.prep_id or "").strip()}) + prep_map: Dict[str, Dict[str, Any]] = {} + if prep_ids: + preps = ( + db.query(BizProductionMaterialPrep) + .filter( + BizProductionMaterialPrep.id.in_(prep_ids), + BizProductionMaterialPrep.tenant_no == tenant_no, + BizProductionMaterialPrep.del_flag == 0, + ) + .all() + ) + prep_map = {p.id: {"prepNo": p.prep_no, "configuredMaterialName": p.configured_material_name or ""} for p in preps} + + items = [ + _prep_consumption_to_dict( + r, + prep_no=prep_map.get((r.prep_id or "").strip(), {}).get("prepNo", ""), + configured_material_name=prep_map.get((r.prep_id or "").strip(), {}).get("configuredMaterialName", ""), + ) + for r in rows + ] + return items, int(total) diff --git a/backend/app/crud/sample_reception.py b/backend/app/crud/sample_reception.py index 3cbd708a..6d50abdd 100644 --- a/backend/app/crud/sample_reception.py +++ b/backend/app/crud/sample_reception.py @@ -1340,3 +1340,71 @@ def donation_ids_matching_lab_storage_keyword( .all() ) return [r[0] for r in rows if r[0]] + + +def get_reception_by_sample_code( + db: Session, + sample_code: str, + source_type: Optional[str], + tenant_no: str, +) -> Dict[str, Any]: + """ + 根据样本编码查询接收记录及样本信息。 + - 有记录 → 返回 {receptionId, sampleInfo} + - 无记录 → 返回 {receptionId: null, sampleInfo} + """ + code = (sample_code or "").strip() + if not code: + return {"receptionId": None, "sampleInfo": None} + + source = (source_type or "cell_storage").strip() + # 先查询是否有已接收记录 + q_rec = db.query(BizSampleReception).filter( + BizSampleReception.tenant_no == tenant_no, + BizSampleReception.del_flag == 0, + BizSampleReception.sample_code == code, + ) + if source: + q_rec = q_rec.filter(BizSampleReception.reception_source == source) + + reception = q_rec.order_by(BizSampleReception.reception_time.desc()).first() + + if source == "research_donation": + # 捐赠样本查询 + rows = ( + _donation_sample_detail_rows_query(db) + .filter( + _donation_sample_id_col(BizResearchDonationSample.sample_code) == code, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + ) + .all() + ) + sample_info_list = _donation_rows_to_sample_list_items(db, rows, tenant_no) + sample_info = sample_info_list[0] if sample_info_list else None + else: + # 细胞存储样本查询 + rows = ( + _sample_detail_rows_query(db) + .filter( + BizProtocolSample.sample_code == code, + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + ) + .all() + ) + if rows: + if reception: + sample_info_list = _rows_to_sample_list_items( + db, rows, tenant_no, reception_map={code: reception} + ) + else: + sample_info_list = _rows_to_sample_list_items(db, rows, tenant_no) + sample_info = sample_info_list[0] if sample_info_list else None + else: + sample_info = None + + return { + "receptionId": reception.id if reception else None, + "sampleInfo": sample_info, + } diff --git a/backend/app/graphify-out/cache/ast/04a7c71864bc6e214d748999119dec2cac5a2748f3d0b9ebe3a1da984b014fd6.json b/backend/app/graphify-out/cache/ast/04a7c71864bc6e214d748999119dec2cac5a2748f3d0b9ebe3a1da984b014fd6.json new file mode 100644 index 00000000..24dde4f2 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/04a7c71864bc6e214d748999119dec2cac5a2748f3d0b9ebe3a1da984b014fd6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1086"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1126"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1176"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1212"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1222"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1240"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1069", "label": "\u83b7\u53d6\u53ef\u7528\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"id": "api_production_material_rationale_1245", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1245"}, {"id": "api_production_material_rationale_1304", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1086", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1212", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1222", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1069", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069", "weight": 1.0}, {"source": "api_production_material_rationale_1245", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1245", "weight": 1.0}, {"source": "api_production_material_rationale_1304", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1071"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1072"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1080"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1080"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1082"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1082"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1092"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1096"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1096"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1108"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1109"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1110"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1110"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1113"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1133"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1134"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1136"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1139"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1158"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1160"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1160"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1168"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1170"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1170"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1172"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1172"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1182"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1183"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1184"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1185"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1187"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1187"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1189"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1189"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1199"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1200"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1201"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1206"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1206"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1247"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1248"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1249"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1249"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1257"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1277"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1278"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1290"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1290"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1306"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1307"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1310"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1318"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1318"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/0b401ea694c76c1840ec1c5c63991a1ff387fab807302bfee92378cbc98a8824.json b/backend/app/graphify-out/cache/ast/0b401ea694c76c1840ec1c5c63991a1ff387fab807302bfee92378cbc98a8824.json new file mode 100644 index 00000000..9eae9cfd --- /dev/null +++ b/backend/app/graphify-out/cache/ast/0b401ea694c76c1840ec1c5c63991a1ff387fab807302bfee92378cbc98a8824.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1199"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1240"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1204", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"id": "api_production_material_rationale_1248", "label": "\u83b7\u53d6\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1248"}, {"id": "api_production_material_rationale_1304", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1204", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204", "weight": 1.0}, {"source": "api_production_material_rationale_1248", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1248", "weight": 1.0}, {"source": "api_production_material_rationale_1304", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1051"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1052"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1053"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1067"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1068"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1070"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1072"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1092"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1127"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1141"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1142"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1158"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1160"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1206"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1207"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1209"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1218"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1218"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1220"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1220"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1251"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1277"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1278"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1290"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1290"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1306"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1307"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1310"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1318"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1318"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/15160a0fa128d4714e6e762c631f14468e3cd212137a0ea05bda11c2cf90bc95.json b/backend/app/graphify-out/cache/ast/15160a0fa128d4714e6e762c631f14468e3cd212137a0ea05bda11c2cf90bc95.json new file mode 100644 index 00000000..b6e5f4d5 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/15160a0fa128d4714e6e762c631f14468e3cd212137a0ea05bda11c2cf90bc95.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L1"}, {"id": "api_sample_reception_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L27"}, {"id": "api_sample_reception_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L37"}, {"id": "api_sample_reception_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L44"}, {"id": "api_sample_reception_checkitembody", "label": "CheckItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L57"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_sample_reception_checkitemupdatebody", "label": "CheckItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L67"}, {"id": "api_sample_reception_list_check_items", "label": "list_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L78"}, {"id": "api_sample_reception_list_active_check_items", "label": "list_active_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L115"}, {"id": "api_sample_reception_create_check_item", "label": "create_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L130"}, {"id": "api_sample_reception_update_check_item", "label": "update_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L161"}, {"id": "api_sample_reception_delete_check_item", "label": "delete_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L191"}, {"id": "api_sample_reception_list_pending_samples", "label": "list_pending_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L212"}, {"id": "api_sample_reception_list_received_samples", "label": "list_received_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L239"}, {"id": "api_sample_reception_get_sample_reception_detail", "label": "get_sample_reception_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L266"}, {"id": "api_sample_reception_receptionchecksubmit", "label": "ReceptionCheckSubmit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L283"}, {"id": "api_sample_reception_samplereceptionupdatebody", "label": "SampleReceptionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290"}, {"id": "api_sample_reception_samplereceptioncreatebody", "label": "SampleReceptionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L306"}, {"id": "api_sample_reception_allocatelabstoragecodesbody", "label": "AllocateLabStorageCodesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L325"}, {"id": "api_sample_reception_allocate_lab_storage_codes", "label": "allocate_lab_storage_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L333"}, {"id": "api_sample_reception_post_sample_reception", "label": "post_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L360"}, {"id": "api_sample_reception_put_sample_reception", "label": "put_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L407"}, {"id": "api_sample_reception_get_sample_reception_by_sample_code", "label": "get_sample_reception_by_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L450"}, {"id": "api_sample_reception_rationale_456", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u6837\u672c\u63a5\u6536\u8bb0\u5f55\uff1a\u6709\u5219\u8fd4\u56de receptionId + sampleInfo\uff1b\u65e0\u5219\u4ec5\u8fd4\u56de sampleInfo\uff08\u7528\u4e8e\u65b0\u5efa\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L456"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_page_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L57", "weight": 1.0}, {"source": "api_sample_reception_checkitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L67", "weight": 1.0}, {"source": "api_sample_reception_checkitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_active_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_create_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_update_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_delete_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_pending_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_received_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_sample_reception_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_receptionchecksubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L283", "weight": 1.0}, {"source": "api_sample_reception_receptionchecksubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_samplereceptionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290", "weight": 1.0}, {"source": "api_sample_reception_samplereceptionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_samplereceptioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L306", "weight": 1.0}, {"source": "api_sample_reception_samplereceptioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_allocatelabstoragecodesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L325", "weight": 1.0}, {"source": "api_sample_reception_allocatelabstoragecodesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_allocate_lab_storage_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_post_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_put_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_sample_reception_by_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L450", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L87", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L107", "weight": 1.0}, {"source": "api_sample_reception_list_active_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L120", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L136", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L137", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L168", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L169", "weight": 1.0}, {"source": "api_sample_reception_delete_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L197", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L223", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L231", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L250", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L258", "weight": 1.0}, {"source": "api_sample_reception_get_sample_reception_detail", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L272", "weight": 1.0}, {"source": "api_sample_reception_allocate_lab_storage_codes", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L339", "weight": 1.0}, {"source": "api_sample_reception_allocate_lab_storage_codes", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L340", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L366", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L367", "weight": 1.0}, {"source": "api_sample_reception_put_sample_reception", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L414", "weight": 1.0}, {"source": "api_sample_reception_put_sample_reception", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L415", "weight": 1.0}, {"source": "api_sample_reception_get_sample_reception_by_sample_code", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L458", "weight": 1.0}, {"source": "api_sample_reception_rationale_456", "target": "api_sample_reception_get_sample_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L456", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_sample_reception_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L28"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L30"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L31"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L31"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L31"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L33"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L38"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L40"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L41"}, {"caller_nid": "api_sample_reception_page_payload", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L50"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L88"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L88"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L95"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L96"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L97"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L98"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L102"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L103"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L104"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L105"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L105"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L105"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L105"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L105"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L106"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L107"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L109"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L109"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L111"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L111"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L122"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L124"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L124"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L126"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L126"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L138"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L138"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L138"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L151"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L151"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L153"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L153"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L155"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L155"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L157"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L157"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L181"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L181"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L183"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L183"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L185"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L185"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L187"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L187"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "soft_delete_check_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L198"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L199"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L201"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L201"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L203"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L203"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L205"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L205"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "list_pending_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L224"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L231"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L233"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L233"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L235"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L235"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "list_received_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L251"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L258"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L262"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L262"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L273"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L275"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L276"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L278"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L278"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L280"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L280"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L350"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L352"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L352"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L354"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L354"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L356"}, {"caller_nid": "api_sample_reception_allocate_lab_storage_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L356"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L368"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L368"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L368"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L370"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L372"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "create_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L376"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L396"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L397"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L399"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L399"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L401"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L401"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L403"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L403"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L416"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L418"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "update_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L422"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L439"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L440"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L442"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L442"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L444"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L444"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L446"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L446"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "get_reception_by_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L459"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L462"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L464"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L464"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L466"}, {"caller_nid": "api_sample_reception_get_sample_reception_by_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L466"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/157aef0a47a4f506561806c594c666f0436ea9f904235c83a71911d4797bcc91.json b/backend/app/graphify-out/cache/ast/157aef0a47a4f506561806c594c666f0436ea9f904235c83a71911d4797bcc91.json new file mode 100644 index 00000000..1115789b --- /dev/null +++ b/backend/app/graphify-out/cache/ast/157aef0a47a4f506561806c594c666f0436ea9f904235c83a71911d4797bcc91.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "label": "production_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1"}, {"id": "crud_production_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19"}, {"id": "crud_production_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31"}, {"id": "crud_production_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41"}, {"id": "crud_production_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57"}, {"id": "crud_production_material_usage_receiver_display_map", "label": "_receiver_display_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65"}, {"id": "crud_production_material_usage_usage_unit_label", "label": "_usage_unit_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77"}, {"id": "crud_production_material_usage_stock_in_date_for_row", "label": "_stock_in_date_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86"}, {"id": "crud_production_material_usage_unit_price_for_row", "label": "_unit_price_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92"}, {"id": "crud_production_material_usage_amount_for_row", "label": "_amount_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100"}, {"id": "crud_production_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116"}, {"id": "crud_production_material_usage_batch_map", "label": "_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182"}, {"id": "crud_production_material_usage_mine_usage_filter", "label": "_mine_usage_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194"}, {"id": "crud_production_material_usage_list_usages_query", "label": "_list_usages_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223"}, {"id": "crud_production_material_usage_paginate_usages", "label": "_paginate_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290"}, {"id": "crud_production_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321"}, {"id": "crud_production_material_usage_list_my_usages", "label": "list_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351"}, {"id": "crud_production_material_usage_list_usages_by_step", "label": "list_usages_by_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384"}, {"id": "crud_production_material_usage_list_linked_step_usages", "label": "list_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441"}, {"id": "crud_production_material_usage_revert_step_material_usages", "label": "revert_step_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L491"}, {"id": "crud_production_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L559"}, {"id": "crud_production_material_usage_record_step_usage_from_requisition", "label": "_record_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637"}, {"id": "crud_production_material_usage_deduct_step_usage_legacy_batch", "label": "_deduct_step_usage_legacy_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L735"}, {"id": "crud_production_material_usage_register_step_usage_from_requisition", "label": "register_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L840"}, {"id": "crud_production_material_usage_step_consumed_qty_map", "label": "_step_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L897"}, {"id": "crud_production_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L923"}, {"id": "crud_production_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L931"}, {"id": "crud_production_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1023"}, {"id": "crud_production_material_usage_prep_consumption_to_dict", "label": "_prep_consumption_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1066"}, {"id": "crud_production_material_usage_list_prep_consumptions", "label": "list_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1098"}, {"id": "crud_production_material_usage_list_my_prep_consumptions", "label": "list_my_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1175"}, {"id": "crud_production_material_usage_rationale_20", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20"}, {"id": "crud_production_material_usage_rationale_42", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42"}, {"id": "crud_production_material_usage_rationale_195", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u9886\u7528\u8bb0\u5f55\uff1a\u624b\u52a8\u51fa\u5e93\uff08\u9886\u7528\u4eba\uff09\u6216\u4efb\u52a1\u4f7f\u7528\uff08\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195"}, {"id": "crud_production_material_usage_rationale_367", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93 + \u4efb\u52a1\u4f7f\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367"}, {"id": "crud_production_material_usage_rationale_391", "label": "\u67e5\u8be2\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7684\u7269\u6599\u4f7f\u7528\u8bb0\u5f55\uff08step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391"}, {"id": "crud_production_material_usage_rationale_448", "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u751f\u4ea7\u4efb\u52a1\u7269\u6599\u6d88\u8017\uff08parent_usage_id \u2192 step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448"}, {"id": "crud_production_material_usage_rationale_497", "label": "\u64a4\u9500\u6b65\u9aa4\u6b64\u524d step_save \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L497"}, {"id": "crud_production_material_usage_rationale_568", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"id": "crud_production_material_usage_rationale_746", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L746"}, {"id": "crud_production_material_usage_rationale_851", "label": "\u767b\u8bb0\u6b65\u9aa4\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L851"}, {"id": "crud_production_material_usage_rationale_940", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L940"}, {"id": "crud_production_material_usage_rationale_1109", "label": "\u67e5\u8be2\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08sub_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1109"}, {"id": "crud_production_material_usage_rationale_1187", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u914d\u5236\u4eba = \u5f53\u524d\u7528\u6237\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_receiver_display_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_usage_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_unit_price_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_amount_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mine_usage_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_paginate_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_by_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L559", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L735", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L840", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_fmt_date_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L931", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mark_requisition_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1023", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1098", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1175", "weight": 1.0}, {"source": "crud_production_material_usage_resolve_receiver_purpose", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_production_material_usage_receiver_display_map", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_production_material_usage_amount_for_row", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L136", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L147", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_amount_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L174", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_query", "target": "crud_production_material_usage_mine_usage_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L300", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L304", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L309", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L336", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L381", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L422", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L478", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L597", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L600", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L603", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L610", "weight": 1.0}, {"source": "crud_production_material_usage_record_step_usage_from_requisition", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L852", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L866", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L884", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L974", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L975", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L978", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L981", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L989", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1002", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1003", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1008", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1161", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1164", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1241", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_20", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_42", "target": "crud_production_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_195", "target": "crud_production_material_usage_mine_usage_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_367", "target": "crud_production_material_usage_list_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_391", "target": "crud_production_material_usage_list_usages_by_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_448", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_497", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L497", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_568", "target": "crud_production_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_746", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L746", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_851", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L851", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_940", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L940", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1109", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1109", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1187", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L62"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L73"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_usage_stock_in_date_for_row", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L96"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L106"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L109"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L113"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L127"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L132"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L188"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L201"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L217"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L251"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L261"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L263"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L306"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L312"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L313"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L318"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L411"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L421"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L433"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L537"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L569"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L569"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L575"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L577"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L582"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L585"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L587"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L591"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L649"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L650"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L651"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L652"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L656"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L657"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L658"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L658"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L659"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L660"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L660"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L674"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L696"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L732"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L748"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L750"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L752"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L769"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L793"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L797"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "_usage_batch_snapshots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L809"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L811"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L812"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L831"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L833"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L837"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L853"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L854"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L856"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L857"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L858"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L859"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L880"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L882"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L883"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L906"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L906"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L906"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L906"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L908"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L908"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L908"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L913"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L920"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L928"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L951"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L956"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L958"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L959"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L960"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L961"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L962"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L966"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1007"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1016"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1017"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1048"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1048"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1054"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1055"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1058"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1062"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1063"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1085"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1094"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1110"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1110"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1118"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1118"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1120"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1122"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1125"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1126"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1127"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1129"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1136"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1167"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1167"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1167"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1168"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1198"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1198"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1200"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1202"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1205"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1206"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1207"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1208"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1214"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1216"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1220"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1220"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1220"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1220"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1220"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1230"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1230"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1230"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1232"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1243"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1243"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1243"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1248"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/17327f3bfdb770245ff60d7f90afc9eda3370cd7e69c698a6f28bad1a9c7c3dc.json b/backend/app/graphify-out/cache/ast/17327f3bfdb770245ff60d7f90afc9eda3370cd7e69c698a6f28bad1a9c7c3dc.json new file mode 100644 index 00000000..ee4e7794 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/17327f3bfdb770245ff60d7f90afc9eda3370cd7e69c698a6f28bad1a9c7c3dc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L1"}, {"id": "schemas_material_mymaterialusagequery", "label": "MyMaterialUsageQuery", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_material_materialusageresponse", "label": "MaterialUsageResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L17"}, {"id": "schemas_material_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L48"}, {"id": "schemas_material_mymaterialusagelistresponse", "label": "MyMaterialUsageListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L52"}, {"id": "schemas_material_rationale_1", "label": "Pydantic schemas - \u5e02\u573a\u7269\u6599\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "schemas_material_mymaterialusagequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_material_mymaterialusagequery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "schemas_material_materialusageresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L17", "weight": 1.0}, {"source": "schemas_material_materialusageresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "schemas_material_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "target": "schemas_material_mymaterialusagelistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L52", "weight": 1.0}, {"source": "schemas_material_mymaterialusagelistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L52", "weight": 1.0}, {"source": "schemas_material_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_material_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/material.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/185d843fe6d34a7e55a2e0da5ab8664a15f67e797d00b9a090ead8ac0e7c8035.json b/backend/app/graphify-out/cache/ast/185d843fe6d34a7e55a2e0da5ab8664a15f67e797d00b9a090ead8ac0e7c8035.json new file mode 100644 index 00000000..26eb6a9e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/185d843fe6d34a7e55a2e0da5ab8664a15f67e797d00b9a090ead8ac0e7c8035.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1233"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1197", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197"}, {"id": "api_production_material_rationale_1241", "label": "\u83b7\u53d6\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1241"}, {"id": "api_production_material_rationale_1297", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1297"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1197", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197", "weight": 1.0}, {"source": "api_production_material_rationale_1241", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1241", "weight": 1.0}, {"source": "api_production_material_rationale_1297", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1297", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1051"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1052"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1053"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1067"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1068"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1070"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1072"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1092"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1127"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1141"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1142"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1158"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1160"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1199"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1200"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1201"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1201"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1209"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1243"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1244"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1254"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1254"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1270"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1281"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1281"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1283"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1283"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1299"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1303"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1311"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1311"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1313"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1313"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/28fc6a87abf035985463fb7c228bfb06129cf0cc76d3e876d3e86b42f4025f42.json b/backend/app/graphify-out/cache/ast/28fc6a87abf035985463fb7c228bfb06129cf0cc76d3e876d3e86b42f4025f42.json new file mode 100644 index 00000000..21400a18 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/28fc6a87abf035985463fb7c228bfb06129cf0cc76d3e876d3e86b42f4025f42.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L342"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L623"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L776"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L849"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L908"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L997"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1063"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1179"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1196"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228"}, {"id": "crud_production_material_prep_rationale_451", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"id": "crud_production_material_prep_rationale_1237", "label": "\u67e5\u8be2\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1237"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L623", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L908", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L997", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1063", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L388", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L440", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L466", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L563", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L605", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L620", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L917", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L918", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L951", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1071", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1116", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1176", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1186", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1187", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1203", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1204", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_451", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1237", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1237", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L75"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L95"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L114"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L115"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L162"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L179"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L192"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L304"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L328"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L351"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L367"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L368"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L376"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L381"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L383"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L386"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L390"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L412"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L416"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L417"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L439"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L454"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L457"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L457"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L461"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L468"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L469"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L530"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L577"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L583"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L631"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L634"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L641"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L645"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L657"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L670"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L673"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L674"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L678"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L702"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L755"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L761"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L762"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L772"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L790"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L793"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L800"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L800"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L800"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L800"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L810"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L815"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L816"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L846"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L869"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L874"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L875"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L891"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L892"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L922"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L922"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L922"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L924"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L924"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L928"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L928"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L930"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L930"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L931"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L946"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L947"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L947"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L949"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L964"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L968"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1018"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1021"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1024"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1028"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1029"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1059"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1072"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1085"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1087"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1088"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1090"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1094"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1099"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1101"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1129"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1133"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1136"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1136"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1169"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1171"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1173"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1193"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1205"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1212"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1212"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1212"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1223"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1225"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1252"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1252"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1258"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1269"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1274"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1276"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1278"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1279"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1323"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/292d640de76db72f8ef0aeeefe56290c0020c46d4b35fee3afac54670725b086.json b/backend/app/graphify-out/cache/ast/292d640de76db72f8ef0aeeefe56290c0020c46d4b35fee3afac54670725b086.json new file mode 100644 index 00000000..d45c0719 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/292d640de76db72f8ef0aeeefe56290c0020c46d4b35fee3afac54670725b086.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1233"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1197", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197"}, {"id": "api_production_material_rationale_1241", "label": "\u83b7\u53d6\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1241"}, {"id": "api_production_material_rationale_1297", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1297"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1045", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1197", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197", "weight": 1.0}, {"source": "api_production_material_rationale_1241", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1241", "weight": 1.0}, {"source": "api_production_material_rationale_1297", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1297", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1051"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1052"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1053"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1055"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1057"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1067"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1068"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1070"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1072"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1092"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1094"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1127"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1141"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1142"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1158"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1160"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1199"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1200"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1201"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1201"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1209"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1243"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1244"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1254"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1254"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1270"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1281"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1281"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1283"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1283"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1299"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1303"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1311"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1311"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1313"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1313"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/3b9cae2763c739a9f8f97e7d6e81c5b3d30ad9e1b5e05e2261dc840d30217e67.json b/backend/app/graphify-out/cache/ast/3b9cae2763c739a9f8f97e7d6e81c5b3d30ad9e1b5e05e2261dc840d30217e67.json new file mode 100644 index 00000000..c99e9246 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/3b9cae2763c739a9f8f97e7d6e81c5b3d30ad9e1b5e05e2261dc840d30217e67.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L39"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L59"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L73"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L91"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L107"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L138"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L158"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L190"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L255"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L367"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L468"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L859"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L963"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1052"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1118"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1234"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1251"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283"}, {"id": "crud_production_material_prep_rationale_476", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"id": "crud_production_material_prep_rationale_683", "label": "\u89e3\u6790\u4e00\u6b21\u6027\u914d\u5236\u7684\u5b50\u7269\u6599\uff08\u6309\u9886\u7528\u8bb0\u5f55\uff09\uff0c\u6821\u9a8c\u5269\u4f59\u53ef\u7528\u6570\u91cf\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L683"}, {"id": "crud_production_material_prep_rationale_872", "label": "\u5199\u5165\u5b50\u7269\u6599\u6d88\u8017\u8bb0\u5f55\uff08\u5173\u8054\u9886\u7528\u8bb0\u5f55\uff0c\u6263\u51cf\u6279\u6b21\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L872"}, {"id": "crud_production_material_prep_rationale_945", "label": "\u81ea\u52a8\u51fa\u5e93\u914d\u7f6e\u8bd5\u5242\u7ed9\u5f53\u524d\u64cd\u4f5c\u4eba\uff08\u5199\u5165\u9886\u7528\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"id": "crud_production_material_prep_rationale_1293", "label": "\u67e5\u8be2\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1293"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_usage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L859", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L963", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L124", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L312", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L323", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L337", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L409", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L413", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L465", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L491", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L495", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L525", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L617", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L659", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L674", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L972", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1006", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1126", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1171", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1183", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1241", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1242", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1258", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1259", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_476", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_683", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L683", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_872", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L872", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_945", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1293", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1293", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L80"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L99"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L100"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L120"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L134"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L154"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L155"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L167"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L169"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L170"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L173"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L173"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L173"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L186"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L199"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L201"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L205"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L207"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L207"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L214"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L214"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L214"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L226"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L226"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L235"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L235"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L241"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L265"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L265"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L281"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L283"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L287"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L303"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L314"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L315"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L340"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L341"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L345"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L348"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L348"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L348"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L361"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L376"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L383"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L383"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L383"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L393"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L406"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L408"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L411"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L412"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L415"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L423"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L423"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L423"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L437"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L441"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L442"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L464"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L482"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L482"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L493"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L497"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L497"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L497"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L500"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L506"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L521"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L521"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L521"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L549"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L550"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L553"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L559"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L559"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L561"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L584"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L593"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L594"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L642"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L642"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L642"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L656"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L669"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L671"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L685"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L691"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L693"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L702"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L708"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L708"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L708"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L709"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L709"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L711"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L711"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L714"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L717"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L724"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L724"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "_requisition_consumed_qty_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L756"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L758"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L760"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L760"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L761"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L761"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L761"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L782"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L818"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L819"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L823"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L823"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L829"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L836"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L837"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L838"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L845"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L855"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L874"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L876"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L879"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L896"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "_stock_out_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L949"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L981"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L981"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L986"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1004"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1023"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1024"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1047"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1048"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1075"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1079"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1083"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1127"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1136"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1144"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1148"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1149"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1154"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1169"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1184"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1186"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1195"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1224"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1243"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1247"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1260"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1278"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "list_available_requisitions_for_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1294"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4a28c07b5e0ed0a25f86438d149e1672fe4e22f80a81b6e4d90234525b54dc07.json b/backend/app/graphify-out/cache/ast/4a28c07b5e0ed0a25f86438d149e1672fe4e22f80a81b6e4d90234525b54dc07.json new file mode 100644 index 00000000..77dcb3d2 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4a28c07b5e0ed0a25f86438d149e1672fe4e22f80a81b6e4d90234525b54dc07.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44"}, {"id": "crud_production_material_prep_batch_map_for_prep_lines", "label": "_batch_map_for_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L62"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L84"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L118"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L169"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L201"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L414"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L816"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L880"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L966"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1055"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1121"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1237"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1254"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1286"}, {"id": "crud_production_material_prep_rationale_523", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L523"}, {"id": "crud_production_material_prep_rationale_893", "label": "\u5199\u5165\u5b50\u7269\u6599\u6d88\u8017\u8bb0\u5f55\uff08\u5173\u8054\u9886\u7528\u8bb0\u5f55\uff0c\u4e0d\u91cd\u590d\u6263\u51cf\u6279\u6b21\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L893"}, {"id": "crud_production_material_prep_rationale_948", "label": "\u81ea\u52a8\u51fa\u5e93\u914d\u7f6e\u8bd5\u5242\u7ed9\u5f53\u524d\u64cd\u4f5c\u4eba\uff08\u5199\u5165\u9886\u7528\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L948"}, {"id": "crud_production_material_prep_rationale_1296", "label": "\u67e5\u8be2\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1296"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_usage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_batch_map_for_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L201", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L880", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1286", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L239", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L321", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L323", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L334", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L349", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_batch_map_for_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L373", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L542", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L550", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L560", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L655", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L712", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L975", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1009", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1052", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1129", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1174", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1186", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1234", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1244", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1261", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1262", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_523", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L523", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_893", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L893", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_948", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L948", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1296", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1296", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L45"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L85"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L85"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L91"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L97"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L111"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L131"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L145"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L160"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L166"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L216"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L222"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L252"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L283"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L285"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L290"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L294"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L314"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L326"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L344"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L351"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L354"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L376"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L381"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L423"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L439"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L440"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L441"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L444"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L444"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L447"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L447"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L448"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L455"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L529"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L529"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L530"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L531"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L531"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L547"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L553"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L582"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L582"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L583"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L583"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L586"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L587"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L591"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L597"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L597"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L599"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L622"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L631"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L632"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L644"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L671"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L707"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L709"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L729"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L730"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L734"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L738"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L745"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L745"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L750"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L765"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L779"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L781"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L783"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L783"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L785"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L803"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L811"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L811"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L829"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L829"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L829"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L839"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L840"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L850"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L857"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L858"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L859"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L866"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L876"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L895"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L897"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L900"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L904"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "_stock_out_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L986"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L986"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L989"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L997"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1004"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1007"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1011"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1011"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1011"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1025"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1027"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1050"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1051"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1067"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1067"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1067"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1079"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1082"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1086"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1087"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1117"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1130"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1147"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1148"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1149"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1152"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1157"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1162"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1162"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1162"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1195"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1195"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1198"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1200"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1227"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1246"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1250"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1251"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1263"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1270"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1270"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1270"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1281"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "list_available_requisitions_for_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1297"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4ad99cd65b0177fdf0012cd4ba8861b49d906a26c99896acd252dc3cada81c8a.json b/backend/app/graphify-out/cache/ast/4ad99cd65b0177fdf0012cd4ba8861b49d906a26c99896acd252dc3cada81c8a.json new file mode 100644 index 00000000..7aa07cc8 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4ad99cd65b0177fdf0012cd4ba8861b49d906a26c99896acd252dc3cada81c8a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"id": "crud_production_material_prep_rationale_471", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471"}, {"id": "crud_production_material_prep_rationale_1289", "label": "\u67e5\u8be2\u6709\u5269\u4f59\u5e93\u5b58\u7684\u8bd5\u5242/\u8017\u6750\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L520", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L612", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L654", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L669", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L969", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1003", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1046", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1123", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1168", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1180", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1238", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1256", "weight": 1.0}, {"source": "crud_production_material_prep_list_available_material_batches", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1334", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_471", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1289", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L75"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L95"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L114"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L115"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L162"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L179"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L192"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L304"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L328"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L340"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L356"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L357"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L388"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L406"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L407"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L410"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L436"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L437"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L438"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L495"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L501"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L510"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L543"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L601"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L628"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L632"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L651"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L664"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L666"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L719"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L787"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L805"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L814"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L842"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L845"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L862"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L898"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1016"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1021"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1045"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1070"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1072"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1080"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1125"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1133"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1181"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1183"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1185"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1221"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1223"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1225"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1257"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1261"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1294"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1302"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1305"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1306"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1307"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1308"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1309"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1310"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1340"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1341"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1345"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4be9f1947ead67778be1cea8c3d8b1c8af3f1a57afbf0bcacb5632a8b30f1385.json b/backend/app/graphify-out/cache/ast/4be9f1947ead67778be1cea8c3d8b1c8af3f1a57afbf0bcacb5632a8b30f1385.json new file mode 100644 index 00000000..1cac412a --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4be9f1947ead67778be1cea8c3d8b1c8af3f1a57afbf0bcacb5632a8b30f1385.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L1"}, {"id": "crud_material_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L15"}, {"id": "crud_material_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L21"}, {"id": "crud_material_norm_status", "label": "_norm_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L25"}, {"id": "crud_material_is_enabled_status", "label": "_is_enabled_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L41"}, {"id": "crud_material_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L45"}, {"id": "crud_material_code_exists", "label": "_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L64"}, {"id": "crud_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L80"}, {"id": "crud_material_get_material", "label": "get_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L129"}, {"id": "crud_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L146"}, {"id": "crud_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L192"}, {"id": "crud_material_soft_delete_material", "label": "soft_delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L252"}, {"id": "crud_material_get_material_entity", "label": "get_material_entity()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L278"}, {"id": "crud_material_update_material_fields", "label": "update_material_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L292"}, {"id": "crud_material_options_list", "label": "options_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L342"}, {"id": "crud_material_my_usage_row_to_dict", "label": "_my_usage_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L367"}, {"id": "crud_material_my_usage_batch_map", "label": "_my_usage_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L419"}, {"id": "crud_material_my_usage_user_nick_name_map", "label": "_my_usage_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L431"}, {"id": "crud_material_get_my_usages", "label": "get_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L440"}, {"id": "crud_material_rationale_374", "label": "\u5c06 BizMaterialUsage \u884c\u8f6c\u6362\u4e3a\u5b57\u5178\uff08\u7528\u4e8e\u6211\u7684\u9886\u7528\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L374"}, {"id": "crud_material_rationale_454", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u8bb0\u5f55\uff09 \u7b5b\u9009\u6761\u4ef6: - tenant_no = \u5f53\u524d\u7528\u6237\u79df\u6237 - source_type = 'm", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L454"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_norm_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_is_enabled_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_get_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_soft_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_get_material_entity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_update_material_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_options_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_my_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_my_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_my_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_get_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L440", "weight": 1.0}, {"source": "crud_material_is_enabled_status", "target": "crud_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_material_row_to_dict", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L53", "weight": 1.0}, {"source": "crud_material_row_to_dict", "target": "crud_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L55", "weight": 1.0}, {"source": "crud_material_row_to_dict", "target": "crud_material_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L59", "weight": 1.0}, {"source": "crud_material_list_materials", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_material_get_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L143", "weight": 1.0}, {"source": "crud_material_create_material", "target": "crud_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_material_create_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L189", "weight": 1.0}, {"source": "crud_material_update_material", "target": "crud_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L216", "weight": 1.0}, {"source": "crud_material_update_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L249", "weight": 1.0}, {"source": "crud_material_soft_delete_material", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L269", "weight": 1.0}, {"source": "crud_material_update_material_fields", "target": "crud_material_get_material_entity", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_material_update_material_fields", "target": "crud_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L314", "weight": 1.0}, {"source": "crud_material_update_material_fields", "target": "crud_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L329", "weight": 1.0}, {"source": "crud_material_options_list", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L361", "weight": 1.0}, {"source": "crud_material_get_my_usages", "target": "crud_material_my_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L504", "weight": 1.0}, {"source": "crud_material_get_my_usages", "target": "crud_material_my_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L505", "weight": 1.0}, {"source": "crud_material_get_my_usages", "target": "crud_material_my_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L508", "weight": 1.0}, {"source": "crud_material_rationale_374", "target": "crud_material_my_usage_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L374", "weight": 1.0}, {"source": "crud_material_rationale_454", "target": "crud_material_get_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L454", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_material_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L18"}, {"caller_nid": "crud_material_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L22"}, {"caller_nid": "crud_material_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L28"}, {"caller_nid": "crud_material_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L30"}, {"caller_nid": "crud_material_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L31"}, {"caller_nid": "crud_material_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L33"}, {"caller_nid": "crud_material_norm_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L35"}, {"caller_nid": "crud_material_norm_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L35"}, {"caller_nid": "crud_material_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L67"}, {"caller_nid": "crud_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L70"}, {"caller_nid": "crud_material_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L70"}, {"caller_nid": "crud_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L76"}, {"caller_nid": "crud_material_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L77"}, {"caller_nid": "crud_material_list_materials", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L116"}, {"caller_nid": "crud_material_list_materials", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L116"}, {"caller_nid": "crud_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L116"}, {"caller_nid": "crud_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L116"}, {"caller_nid": "crud_material_list_materials", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L116"}, {"caller_nid": "crud_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L117"}, {"caller_nid": "crud_material_list_materials", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L118"}, {"caller_nid": "crud_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L118"}, {"caller_nid": "crud_material_list_materials", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L120"}, {"caller_nid": "crud_material_list_materials", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L120"}, {"caller_nid": "crud_material_list_materials", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L120"}, {"caller_nid": "crud_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L120"}, {"caller_nid": "crud_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L120"}, {"caller_nid": "crud_material_list_materials", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L121"}, {"caller_nid": "crud_material_list_materials", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L126"}, {"caller_nid": "crud_material_get_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L133"}, {"caller_nid": "crud_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L133"}, {"caller_nid": "crud_material_get_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L133"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L154"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L154"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L156"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L158"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L159"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L159"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L161"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L162"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L162"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L164"}, {"caller_nid": "crud_material_create_material", "callee": "BizMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L165"}, {"caller_nid": "crud_material_create_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L166"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L169"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L169"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L170"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L170"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L171"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L171"}, {"caller_nid": "crud_material_create_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L173"}, {"caller_nid": "crud_material_create_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L173"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L173"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L175"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L175"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L177"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L177"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L178"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L178"}, {"caller_nid": "crud_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L181"}, {"caller_nid": "crud_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L183"}, {"caller_nid": "crud_material_create_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L186"}, {"caller_nid": "crud_material_create_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L187"}, {"caller_nid": "crud_material_create_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L188"}, {"caller_nid": "crud_material_update_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L201"}, {"caller_nid": "crud_material_update_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L201"}, {"caller_nid": "crud_material_update_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L201"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L210"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L213"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L215"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L217"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L220"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L222"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L225"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L227"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L229"}, {"caller_nid": "crud_material_update_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L231"}, {"caller_nid": "crud_material_update_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L231"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L233"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L235"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L238"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L242"}, {"caller_nid": "crud_material_update_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L245"}, {"caller_nid": "crud_material_update_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L246"}, {"caller_nid": "crud_material_update_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L247"}, {"caller_nid": "crud_material_update_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L248"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L259"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L259"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L259"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L268"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L270"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L273"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L274"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L275"}, {"caller_nid": "crud_material_get_material_entity", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L282"}, {"caller_nid": "crud_material_get_material_entity", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L282"}, {"caller_nid": "crud_material_get_material_entity", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L282"}, {"caller_nid": "crud_material_update_material_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L309"}, {"caller_nid": "crud_material_update_material_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L311"}, {"caller_nid": "crud_material_update_material_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L313"}, {"caller_nid": "crud_material_update_material_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L315"}, {"caller_nid": "crud_material_update_material_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L318"}, {"caller_nid": "crud_material_update_material_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L320"}, {"caller_nid": "crud_material_update_material_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L323"}, {"caller_nid": "crud_material_update_material_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L325"}, {"caller_nid": "crud_material_update_material_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L333"}, {"caller_nid": "crud_material_update_material_fields", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L335"}, {"caller_nid": "crud_material_update_material_fields", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L336"}, {"caller_nid": "crud_material_update_material_fields", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L337"}, {"caller_nid": "crud_material_update_material_fields", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L338"}, {"caller_nid": "crud_material_options_list", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L344"}, {"caller_nid": "crud_material_options_list", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L344"}, {"caller_nid": "crud_material_options_list", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L344"}, {"caller_nid": "crud_material_options_list", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L344"}, {"caller_nid": "crud_material_options_list", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L350"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L376"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L376"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L378"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L379"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L380"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L382"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L386"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L386"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L388"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L399"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L400"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L410"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L410"}, {"caller_nid": "crud_material_my_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L415"}, {"caller_nid": "crud_material_my_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L424"}, {"caller_nid": "crud_material_my_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L424"}, {"caller_nid": "crud_material_my_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L424"}, {"caller_nid": "crud_material_my_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L425"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L432"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L436"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L436"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L436"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L436"}, {"caller_nid": "crud_material_my_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L437"}, {"caller_nid": "crud_material_get_my_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L465"}, {"caller_nid": "crud_material_get_my_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L465"}, {"caller_nid": "crud_material_get_my_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L473"}, {"caller_nid": "crud_material_get_my_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L475"}, {"caller_nid": "crud_material_get_my_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L478"}, {"caller_nid": "crud_material_get_my_usages", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L479"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L480"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L481"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L482"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L483"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L484"}, {"caller_nid": "crud_material_get_my_usages", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L485"}, {"caller_nid": "crud_material_get_my_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L490"}, {"caller_nid": "crud_material_get_my_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L492"}, {"caller_nid": "crud_material_get_my_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L494"}, {"caller_nid": "crud_material_get_my_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L494"}, {"caller_nid": "crud_material_get_my_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L494"}, {"caller_nid": "crud_material_get_my_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L494"}, {"caller_nid": "crud_material_get_my_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L495"}, {"caller_nid": "crud_material_get_my_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L496"}, {"caller_nid": "crud_material_get_my_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L496"}, {"caller_nid": "crud_material_get_my_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L498"}, {"caller_nid": "crud_material_get_my_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L498"}, {"caller_nid": "crud_material_get_my_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L498"}, {"caller_nid": "crud_material_get_my_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L498"}, {"caller_nid": "crud_material_get_my_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L498"}, {"caller_nid": "crud_material_get_my_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L510"}, {"caller_nid": "crud_material_get_my_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L511"}, {"caller_nid": "crud_material_get_my_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L514"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/51b680f5f7e990e6d2d4f3074f8af57397ab9e545a394ee0cd1f111e464e7479.json b/backend/app/graphify-out/cache/ast/51b680f5f7e990e6d2d4f3074f8af57397ab9e545a394ee0cd1f111e464e7479.json new file mode 100644 index 00000000..79887d7f --- /dev/null +++ b/backend/app/graphify-out/cache/ast/51b680f5f7e990e6d2d4f3074f8af57397ab9e545a394ee0cd1f111e464e7479.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1071"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1097"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1113"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1137"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1187"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1234"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1277"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1306"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1079", "label": "\u83b7\u53d6\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"id": "api_production_material_rationale_1257", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1257"}, {"id": "api_production_material_rationale_1316", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1316"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1097", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1234", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1306", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1079", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079", "weight": 1.0}, {"source": "api_production_material_rationale_1257", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1257", "weight": 1.0}, {"source": "api_production_material_rationale_1316", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1316", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1081"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1082"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1093"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1104"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1109"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1109"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1121"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1121"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1124"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1133"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1133"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1145"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1146"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1147"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1150"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1155"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1159"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1169"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1170"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1171"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1172"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1179"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1183"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1183"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1194"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1195"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1196"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1200"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1200"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1210"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1212"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1217"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1217"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1260"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1262"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1264"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1273"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1273"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1289"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1290"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1302"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1302"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1318"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1319"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1322"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1330"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1330"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1332"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1332"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/59f6beb29a1e8f24458a25b362fdafcf05a31b4bc967ba5e8fa41bc8c58167a4.json b/backend/app/graphify-out/cache/ast/59f6beb29a1e8f24458a25b362fdafcf05a31b4bc967ba5e8fa41bc8c58167a4.json new file mode 100644 index 00000000..0144dbab --- /dev/null +++ b/backend/app/graphify-out/cache/ast/59f6beb29a1e8f24458a25b362fdafcf05a31b4bc967ba5e8fa41bc8c58167a4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_common", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_region", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_category", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_unit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_banner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_detail_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_parameter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_category_parameter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_parameter_value", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_review", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_review_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_inquiry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_quotation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_price_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_delivery", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L198", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/63a2bb35bdde47664a1fcee9fa981d035b932264358befb35c65de711648ac71.json b/backend/app/graphify-out/cache/ast/63a2bb35bdde47664a1fcee9fa981d035b932264358befb35c65de711648ac71.json new file mode 100644 index 00000000..4e3b4c0a --- /dev/null +++ b/backend/app/graphify-out/cache/ast/63a2bb35bdde47664a1fcee9fa981d035b932264358befb35c65de711648ac71.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "label": "production_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1"}, {"id": "crud_production_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19"}, {"id": "crud_production_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31"}, {"id": "crud_production_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41"}, {"id": "crud_production_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57"}, {"id": "crud_production_material_usage_receiver_display_map", "label": "_receiver_display_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65"}, {"id": "crud_production_material_usage_usage_unit_label", "label": "_usage_unit_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77"}, {"id": "crud_production_material_usage_stock_in_date_for_row", "label": "_stock_in_date_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86"}, {"id": "crud_production_material_usage_unit_price_for_row", "label": "_unit_price_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92"}, {"id": "crud_production_material_usage_amount_for_row", "label": "_amount_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100"}, {"id": "crud_production_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116"}, {"id": "crud_production_material_usage_batch_map", "label": "_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182"}, {"id": "crud_production_material_usage_mine_usage_filter", "label": "_mine_usage_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194"}, {"id": "crud_production_material_usage_list_usages_query", "label": "_list_usages_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223"}, {"id": "crud_production_material_usage_paginate_usages", "label": "_paginate_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290"}, {"id": "crud_production_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321"}, {"id": "crud_production_material_usage_list_my_usages", "label": "list_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351"}, {"id": "crud_production_material_usage_list_usages_by_step", "label": "list_usages_by_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384"}, {"id": "crud_production_material_usage_list_linked_step_usages", "label": "list_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441"}, {"id": "crud_production_material_usage_revert_step_material_usages", "label": "revert_step_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"id": "crud_production_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586"}, {"id": "crud_production_material_usage_record_step_usage_from_requisition", "label": "_record_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L664"}, {"id": "crud_production_material_usage_deduct_step_usage_legacy_batch", "label": "_deduct_step_usage_legacy_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L762"}, {"id": "crud_production_material_usage_register_step_usage_from_requisition", "label": "register_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L867"}, {"id": "crud_production_material_usage_list_available_requisitions_for_prep", "label": "list_available_requisitions_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924"}, {"id": "crud_production_material_usage_step_consumed_qty_map", "label": "_step_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020"}, {"id": "crud_production_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047"}, {"id": "crud_production_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1055"}, {"id": "crud_production_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"id": "crud_production_material_usage_prep_consumption_to_dict", "label": "_prep_consumption_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1190"}, {"id": "crud_production_material_usage_list_prep_consumptions", "label": "list_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1222"}, {"id": "crud_production_material_usage_list_my_prep_consumptions", "label": "list_my_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1299"}, {"id": "crud_production_material_usage_rationale_20", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20"}, {"id": "crud_production_material_usage_rationale_42", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42"}, {"id": "crud_production_material_usage_rationale_195", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u9886\u7528\u8bb0\u5f55\uff1a\u624b\u52a8\u51fa\u5e93\uff08\u9886\u7528\u4eba\uff09\u6216\u4efb\u52a1\u4f7f\u7528\uff08\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195"}, {"id": "crud_production_material_usage_rationale_367", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93 + \u4efb\u52a1\u4f7f\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367"}, {"id": "crud_production_material_usage_rationale_391", "label": "\u67e5\u8be2\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7684\u7269\u6599\u4f7f\u7528\u8bb0\u5f55\uff08step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391"}, {"id": "crud_production_material_usage_rationale_448", "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08parent_usage_id \u2192 step_save / prep_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448"}, {"id": "crud_production_material_usage_rationale_524", "label": "\u64a4\u9500\u6b65\u9aa4\u6b64\u524d step_save \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524"}, {"id": "crud_production_material_usage_rationale_595", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"id": "crud_production_material_usage_rationale_773", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L773"}, {"id": "crud_production_material_usage_rationale_878", "label": "\u767b\u8bb0\u6b65\u9aa4\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"id": "crud_production_material_usage_rationale_934", "label": "\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff1a\u5168\u90e8\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\u7684\u9886\u7528\u8bb0\u5f55\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"id": "crud_production_material_usage_rationale_1064", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1064"}, {"id": "crud_production_material_usage_rationale_1233", "label": "\u67e5\u8be2\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08sub_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1233"}, {"id": "crud_production_material_usage_rationale_1311", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u914d\u5236\u4eba = \u5f53\u524d\u7528\u6237\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1311"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_receiver_display_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_usage_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_unit_price_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_amount_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mine_usage_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_paginate_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_by_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L867", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_fmt_date_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mark_requisition_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1299", "weight": 1.0}, {"source": "crud_production_material_usage_resolve_receiver_purpose", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_production_material_usage_receiver_display_map", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_production_material_usage_amount_for_row", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L136", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L147", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_amount_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L174", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_query", "target": "crud_production_material_usage_mine_usage_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L300", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L304", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L309", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L336", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L381", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L422", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L478", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L503", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L624", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L627", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L630", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637", "weight": 1.0}, {"source": "crud_production_material_usage_record_step_usage_from_requisition", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L717", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L879", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L893", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L911", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L977", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L980", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L983", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L991", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1004", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1005", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1011", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1098", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1099", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1102", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1105", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1106", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1113", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1126", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1127", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1132", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1285", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1288", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1365", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_20", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_42", "target": "crud_production_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_195", "target": "crud_production_material_usage_mine_usage_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_367", "target": "crud_production_material_usage_list_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_391", "target": "crud_production_material_usage_list_usages_by_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_448", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_524", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_595", "target": "crud_production_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_773", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L773", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_878", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_934", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1064", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1064", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1233", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1233", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1311", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1311", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L62"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L73"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_usage_stock_in_date_for_row", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L96"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L106"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L109"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L113"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L127"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L132"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L188"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L201"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L217"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L251"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L261"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L263"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L306"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L312"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L313"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L318"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L411"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L421"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L433"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L471"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L506"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L510"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L564"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L578"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L604"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L612"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L616"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L618"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L619"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L622"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L622"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L629"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L636"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L636"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L638"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L640"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L644"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L675"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L678"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L685"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L685"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L701"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L721"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L775"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L779"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L781"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L781"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L794"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L815"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L819"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L820"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L822"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L831"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L832"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "_usage_batch_snapshots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L838"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L839"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L858"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L860"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L880"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L883"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L884"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L885"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L891"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L892"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L909"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L910"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L946"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L951"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L954"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L956"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L958"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L968"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L989"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1017"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1037"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1050"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1051"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1052"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1075"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1079"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1080"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1082"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1083"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1085"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1086"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1090"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1109"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1112"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1112"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1115"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1116"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1144"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1167"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1171"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1178"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1179"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1182"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1186"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1208"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1234"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1234"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1242"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1242"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1246"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1249"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1250"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1251"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1252"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1253"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1258"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1260"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1292"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1296"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1312"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1313"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1313"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1322"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1322"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1324"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1326"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1329"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1330"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1331"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1332"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1333"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1338"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1340"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1354"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1354"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1354"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1356"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1367"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1367"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1367"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1368"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1368"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1368"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1372"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/7493e395a12b5cd10f67e80751b8ed4abb9925e6fcbf42e52b779c5ef3a15381.json b/backend/app/graphify-out/cache/ast/7493e395a12b5cd10f67e80751b8ed4abb9925e6fcbf42e52b779c5ef3a15381.json new file mode 100644 index 00000000..06e2fcd4 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/7493e395a12b5cd10f67e80751b8ed4abb9925e6fcbf42e52b779c5ef3a15381.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "label": "production_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1"}, {"id": "crud_production_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19"}, {"id": "crud_production_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31"}, {"id": "crud_production_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41"}, {"id": "crud_production_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57"}, {"id": "crud_production_material_usage_receiver_display_map", "label": "_receiver_display_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65"}, {"id": "crud_production_material_usage_usage_unit_label", "label": "_usage_unit_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77"}, {"id": "crud_production_material_usage_stock_in_date_for_row", "label": "_stock_in_date_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86"}, {"id": "crud_production_material_usage_unit_price_for_row", "label": "_unit_price_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92"}, {"id": "crud_production_material_usage_amount_for_row", "label": "_amount_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100"}, {"id": "crud_production_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116"}, {"id": "crud_production_material_usage_batch_map", "label": "_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182"}, {"id": "crud_production_material_usage_mine_usage_filter", "label": "_mine_usage_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194"}, {"id": "crud_production_material_usage_list_usages_query", "label": "_list_usages_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"id": "crud_production_material_usage_paginate_usages", "label": "_paginate_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290"}, {"id": "crud_production_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321"}, {"id": "crud_production_material_usage_list_my_usages", "label": "list_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351"}, {"id": "crud_production_material_usage_list_usages_by_step", "label": "list_usages_by_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384"}, {"id": "crud_production_material_usage_list_linked_step_usages", "label": "list_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441"}, {"id": "crud_production_material_usage_revert_step_material_usages", "label": "revert_step_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"id": "crud_production_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586"}, {"id": "crud_production_material_usage_record_step_usage_from_requisition", "label": "_record_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L664"}, {"id": "crud_production_material_usage_deduct_step_usage_legacy_batch", "label": "_deduct_step_usage_legacy_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L762"}, {"id": "crud_production_material_usage_register_step_usage_from_requisition", "label": "register_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L867"}, {"id": "crud_production_material_usage_list_available_requisitions_for_prep", "label": "list_available_requisitions_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924"}, {"id": "crud_production_material_usage_step_consumed_qty_map", "label": "_step_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020"}, {"id": "crud_production_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047"}, {"id": "crud_production_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1055"}, {"id": "crud_production_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"id": "crud_production_material_usage_prep_consumption_to_dict", "label": "_prep_consumption_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1190"}, {"id": "crud_production_material_usage_list_prep_consumptions", "label": "list_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1222"}, {"id": "crud_production_material_usage_list_my_prep_consumptions", "label": "list_my_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1299"}, {"id": "crud_production_material_usage_rationale_20", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20"}, {"id": "crud_production_material_usage_rationale_42", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42"}, {"id": "crud_production_material_usage_rationale_195", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u9886\u7528\u8bb0\u5f55\uff1a\u624b\u52a8\u51fa\u5e93\uff08\u9886\u7528\u4eba\uff09\u6216\u4efb\u52a1\u4f7f\u7528\uff08\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195"}, {"id": "crud_production_material_usage_rationale_367", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93 + \u4efb\u52a1\u4f7f\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367"}, {"id": "crud_production_material_usage_rationale_391", "label": "\u67e5\u8be2\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7684\u7269\u6599\u4f7f\u7528\u8bb0\u5f55\uff08step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391"}, {"id": "crud_production_material_usage_rationale_448", "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08parent_usage_id \u2192 step_save / prep_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448"}, {"id": "crud_production_material_usage_rationale_524", "label": "\u64a4\u9500\u6b65\u9aa4\u6b64\u524d step_save \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524"}, {"id": "crud_production_material_usage_rationale_595", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"id": "crud_production_material_usage_rationale_773", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L773"}, {"id": "crud_production_material_usage_rationale_878", "label": "\u767b\u8bb0\u6b65\u9aa4\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"id": "crud_production_material_usage_rationale_934", "label": "\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff1a\u5168\u90e8\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\u7684\u9886\u7528\u8bb0\u5f55\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"id": "crud_production_material_usage_rationale_1064", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1064"}, {"id": "crud_production_material_usage_rationale_1233", "label": "\u67e5\u8be2\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08sub_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1233"}, {"id": "crud_production_material_usage_rationale_1312", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u9886\u7528\u6279\u6b21\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6309\u9886\u7528\u4eba\uff0c\u975e\u914d\u5236\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1312"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_receiver_display_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_usage_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_unit_price_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_amount_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mine_usage_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_paginate_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_by_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L867", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_fmt_date_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mark_requisition_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1299", "weight": 1.0}, {"source": "crud_production_material_usage_resolve_receiver_purpose", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_production_material_usage_receiver_display_map", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_production_material_usage_amount_for_row", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L136", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L147", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_amount_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L174", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_query", "target": "crud_production_material_usage_mine_usage_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L300", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L304", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L309", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L336", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L381", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L422", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L478", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L503", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L624", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L627", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L630", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637", "weight": 1.0}, {"source": "crud_production_material_usage_record_step_usage_from_requisition", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L717", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L879", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L893", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L911", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L977", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L980", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L983", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L991", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1004", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1005", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1011", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1098", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1099", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1102", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1105", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1106", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1113", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1126", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1127", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1132", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1285", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1288", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1387", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_20", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_42", "target": "crud_production_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_195", "target": "crud_production_material_usage_mine_usage_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_367", "target": "crud_production_material_usage_list_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_391", "target": "crud_production_material_usage_list_usages_by_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_448", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_524", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_595", "target": "crud_production_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_773", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L773", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_878", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_934", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1064", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1064", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1233", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1233", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1312", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1312", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L62"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L73"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_usage_stock_in_date_for_row", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L96"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L106"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L109"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L113"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L127"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L132"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L188"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L201"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L215"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L215"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L215"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L251"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L261"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L263"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L306"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L312"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L313"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L318"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L411"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L421"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L433"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L471"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L506"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L510"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L564"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L578"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L604"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L612"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L616"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L618"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L619"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L622"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L622"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L629"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L636"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L636"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L638"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L640"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L644"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L675"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L678"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L685"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L685"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L701"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L716"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L721"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L775"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L779"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L781"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L781"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L784"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L794"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L815"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L819"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L820"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L822"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L831"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L832"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "_usage_batch_snapshots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L838"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L839"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L858"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L860"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L880"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L883"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L884"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L885"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L886"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L891"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L892"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L905"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L909"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L910"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L935"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L946"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L951"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L954"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L956"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L958"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L967"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L968"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L989"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1017"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1032"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1037"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1050"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1051"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1052"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1075"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1079"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1080"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1082"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1083"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1085"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1086"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1090"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1109"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1112"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1112"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1115"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1116"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1144"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1167"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1171"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1178"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1179"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1182"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1186"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1208"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1234"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1234"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1242"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1242"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1246"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1249"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1250"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1251"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1252"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1253"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1258"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1260"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1262"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1271"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1292"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1296"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1313"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1314"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1321"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1324"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1324"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1327"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1327"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1331"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1335"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1335"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1340"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1346"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1348"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1351"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1353"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1354"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1355"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1360"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1362"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1364"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1364"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1364"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1364"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1366"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1366"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1366"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1366"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1366"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1372"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1372"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1372"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1376"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1376"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1376"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1378"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1389"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1389"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1389"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1390"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1390"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1390"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1394"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/791fadf2ad7ec423c1f36e3aefea83d386aef79bc0ad898063332f9b7fb0c4bc.json b/backend/app/graphify-out/cache/ast/791fadf2ad7ec423c1f36e3aefea83d386aef79bc0ad898063332f9b7fb0c4bc.json new file mode 100644 index 00000000..8060c71d --- /dev/null +++ b/backend/app/graphify-out/cache/ast/791fadf2ad7ec423c1f36e3aefea83d386aef79bc0ad898063332f9b7fb0c4bc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1185"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1275"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_709", "label": "\u9886\u7528\u8bb0\u5f55\u4e0b\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08\u751f\u4ea7\u4efb\u52a1 step_save / \u914d\u5236 prep_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L709"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1077", "label": "\u83b7\u53d6\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077"}, {"id": "api_production_material_rationale_1255", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1255"}, {"id": "api_production_material_rationale_1314", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1314"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_709", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L709", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1077", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077", "weight": 1.0}, {"source": "api_production_material_rationale_1255", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1255", "weight": 1.0}, {"source": "api_production_material_rationale_1314", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1314", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1080"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1089"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1089"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1101"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1127"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1142"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1145"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1153"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1155"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1155"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1167"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1168"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1169"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1169"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1170"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1177"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1179"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1179"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1191"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1194"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1196"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1196"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1209"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1210"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1257"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1260"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1262"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1267"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1316"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1317"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1321"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1321"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1329"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1329"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1331"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1331"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/84649c64e24c3ba2db41c73d994c99d226cbcf08046fc448d2166f8a8e6d78a5.json b/backend/app/graphify-out/cache/ast/84649c64e24c3ba2db41c73d994c99d226cbcf08046fc448d2166f8a8e6d78a5.json new file mode 100644 index 00000000..d255bd57 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/84649c64e24c3ba2db41c73d994c99d226cbcf08046fc448d2166f8a8e6d78a5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L342"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L623"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L776"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L850"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L909"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1180"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229"}, {"id": "crud_production_material_prep_rationale_451", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"id": "crud_production_material_prep_rationale_1238", "label": "\u67e5\u8be2\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1238"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L623", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L909", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L388", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L440", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L466", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L563", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L605", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L620", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L918", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L952", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1072", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1117", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1129", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1177", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1187", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1204", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1205", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_451", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1238", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1238", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L75"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L95"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L114"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L115"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L162"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L179"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L192"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L304"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L328"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L351"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L367"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L368"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L376"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L379"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L381"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L383"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L386"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L390"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L412"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L416"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L417"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L439"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L454"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L457"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L457"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L461"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L468"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L469"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L505"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L530"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L577"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L583"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L631"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L634"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L635"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L641"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L645"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L657"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L661"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L670"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L673"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L674"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L678"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L702"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L755"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L761"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L762"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L772"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L791"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L794"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L796"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L801"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L811"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L814"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L816"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L817"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L870"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L875"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L876"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L892"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L893"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L906"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L920"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L922"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L922"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L923"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L923"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L923"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L928"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L929"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L929"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L931"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L931"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L933"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L933"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L937"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L937"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L937"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L947"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L950"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L954"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L954"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L954"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L968"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L969"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1010"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1010"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1010"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1021"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1025"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1027"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1027"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1027"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1027"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1029"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1030"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1060"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1074"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1077"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1077"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1077"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1077"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1082"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1086"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1088"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1090"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1091"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1092"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1094"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1095"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1100"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1102"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1105"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1105"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1105"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1130"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1132"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1134"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1138"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1170"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1174"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1193"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1206"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1210"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1213"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1213"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1213"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1224"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1253"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1253"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1256"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1259"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1268"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1268"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1270"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1272"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1276"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1278"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1279"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1284"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1299"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1299"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1299"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1301"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1301"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1301"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1301"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1301"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1320"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1324"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/8c63c5ca15c663bacfb04e719114e388124c3037684e75c0588652d8d75031e3.json b/backend/app/graphify-out/cache/ast/8c63c5ca15c663bacfb04e719114e388124c3037684e75c0588652d8d75031e3.json new file mode 100644 index 00000000..5692e650 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/8c63c5ca15c663bacfb04e719114e388124c3037684e75c0588652d8d75031e3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1185"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1275"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_709", "label": "\u9886\u7528\u8bb0\u5f55\u4e0b\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08\u751f\u4ea7\u4efb\u52a1 step_save / \u914d\u5236 prep_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L709"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1077", "label": "\u83b7\u53d6\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077"}, {"id": "api_production_material_rationale_1255", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1255"}, {"id": "api_production_material_rationale_1314", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1314"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1069", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1304", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_709", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L709", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1077", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1077", "weight": 1.0}, {"source": "api_production_material_rationale_1255", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1255", "weight": 1.0}, {"source": "api_production_material_rationale_1314", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1314", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1079"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1080"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1089"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1089"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1091"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1101"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1103"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1105"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1107"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1118"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1119"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1120"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1127"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1129"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1131"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1142"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1144"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1145"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1153"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1155"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1155"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1157"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1167"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1168"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1169"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1169"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1170"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1177"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1179"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1179"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1181"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1191"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1192"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1194"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1196"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1196"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1198"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1209"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1210"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1211"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1213"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1215"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1257"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1258"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1259"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1260"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1262"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1267"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1271"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1287"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1288"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1300"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1316"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1317"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1320"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1328"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1328"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1330"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1330"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/95599cd6e813cc6d3a3da7f951123f380e42e74d26240055800b4b11a659a056.json b/backend/app/graphify-out/cache/ast/95599cd6e813cc6d3a3da7f951123f380e42e74d26240055800b4b11a659a056.json new file mode 100644 index 00000000..9c71d3c2 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/95599cd6e813cc6d3a3da7f951123f380e42e74d26240055800b4b11a659a056.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "label": "production_material_stock_batch.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L1"}, {"id": "crud_production_material_stock_batch_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L16"}, {"id": "crud_production_material_stock_batch_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L20"}, {"id": "crud_production_material_stock_batch_parse_expire_date", "label": "_parse_expire_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L34"}, {"id": "crud_production_material_stock_batch_require_str", "label": "_require_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L38"}, {"id": "crud_production_material_stock_batch_optional_str", "label": "_optional_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L45"}, {"id": "crud_production_material_stock_batch_require_decimal", "label": "_require_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L52"}, {"id": "crud_production_material_stock_batch_stock_in_no_exists", "label": "stock_in_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L64"}, {"id": "crud_production_material_stock_batch_batch_row_to_dict", "label": "_batch_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L80"}, {"id": "crud_production_material_stock_batch_usage_batch_snapshots", "label": "_usage_batch_snapshots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L116"}, {"id": "crud_production_material_stock_batch_get_material_for_update", "label": "_get_material_for_update()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L138"}, {"id": "crud_production_material_stock_batch_list_batches", "label": "list_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L156"}, {"id": "crud_production_material_stock_batch_batch_options", "label": "batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L224"}, {"id": "crud_production_material_stock_batch_create_batch_and_usage", "label": "_create_batch_and_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L303"}, {"id": "crud_production_material_stock_batch_stock_in_one", "label": "stock_in_one()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L405"}, {"id": "crud_production_material_stock_batch_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L448"}, {"id": "crud_production_material_stock_batch_stock_out_batch", "label": "_stock_out_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L505"}, {"id": "crud_production_material_stock_batch_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L587"}, {"id": "crud_production_material_stock_batch_validate_discard_reason", "label": "_validate_discard_reason()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L640"}, {"id": "crud_production_material_stock_batch_discard_batch", "label": "_discard_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L649"}, {"id": "crud_production_material_stock_batch_batch_discard", "label": "batch_discard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L727"}, {"id": "crud_production_material_stock_batch_get_batch", "label": "get_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L778"}, {"id": "crud_production_material_stock_batch_update_batch", "label": "update_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L790"}, {"id": "crud_production_material_stock_batch_delete_batch", "label": "delete_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L905"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_require_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_optional_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_require_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_list_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_in_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_out_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L587", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_validate_discard_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L640", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_discard_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_discard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_get_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_update_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L790", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_delete_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L905", "weight": 1.0}, {"source": "crud_production_material_stock_batch_parse_expire_date", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L35", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_row_to_dict", "target": "crud_production_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L97", "weight": 1.0}, {"source": "crud_production_material_stock_batch_list_batches", "target": "crud_production_material_stock_batch_batch_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L221", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_options", "target": "crud_production_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L282", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L327", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L328", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L373", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L425", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L426", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L431", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L432", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L435", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L436", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L468", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L478", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L483", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L484", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L489", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_out_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L536", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_out_batch", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L558", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_out", "target": "crud_production_material_stock_batch_stock_out_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L618", "weight": 1.0}, {"source": "crud_production_material_stock_batch_discard_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L677", "weight": 1.0}, {"source": "crud_production_material_stock_batch_discard_batch", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L699", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_discard", "target": "crud_production_material_stock_batch_validate_discard_reason", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L741", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_discard", "target": "crud_production_material_stock_batch_discard_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L760", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L815", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L819", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L843", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L844", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L848", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L850", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L858", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L860", "weight": 1.0}, {"source": "crud_production_material_stock_batch_delete_batch", "target": "crud_production_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L912", "weight": 1.0}, {"source": "crud_production_material_stock_batch_delete_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L929", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_stock_batch_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L17"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L21"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L21"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L29"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L29"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L31"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L39"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L39"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L41"}, {"caller_nid": "crud_production_material_stock_batch_optional_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L46"}, {"caller_nid": "crud_production_material_stock_batch_optional_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L46"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L70"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L70"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L76"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L83"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L83"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L84"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L85"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L103"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L105"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L106"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L111"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L112"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L123"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L123"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L123"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L123"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L123"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L142"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L142"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L142"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L142"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L152"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L214"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L215"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L247"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L250"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L253"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L254"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L255"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L257"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L258"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L259"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L262"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L262"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L262"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L268"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L326"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L329"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L331"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L332"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L333"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L334"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L340"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L341"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "BizProductionMaterialStockBatch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L344"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L363"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_one", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L460"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L461"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L465"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L465"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L465"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L467"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L468"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L468"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L471"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L473"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L473"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L475"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L475"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L490"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L498"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L501"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L520"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L521"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L534"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L537"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L542"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L549"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L555"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L559"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L559"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L560"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L561"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L574"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L575"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L584"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L599"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L600"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L601"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L610"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L612"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L616"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L616"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L630"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L631"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L633"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L641"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L644"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L645"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L662"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L665"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L665"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L665"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L665"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L675"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L678"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L681"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L696"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L701"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L702"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L715"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L724"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L738"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L748"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L750"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L752"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L755"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L755"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L756"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L756"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L758"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L772"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L774"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L817"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L830"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L830"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L832"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L834"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L845"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L871"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L872"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L875"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L875"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L875"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L881"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L897"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L898"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L900"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L901"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L914"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L917"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L917"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L917"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L930"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L931"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L933"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L940"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L957"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/9b71eb4b80cf66926a32073874fca8416b6b56cf3d1f9cea03f38d68022a9c6a.json b/backend/app/graphify-out/cache/ast/9b71eb4b80cf66926a32073874fca8416b6b56cf3d1f9cea03f38d68022a9c6a.json new file mode 100644 index 00000000..d444569e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/9b71eb4b80cf66926a32073874fca8416b6b56cf3d1f9cea03f38d68022a9c6a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "label": "production_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1"}, {"id": "crud_production_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19"}, {"id": "crud_production_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31"}, {"id": "crud_production_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41"}, {"id": "crud_production_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57"}, {"id": "crud_production_material_usage_receiver_display_map", "label": "_receiver_display_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65"}, {"id": "crud_production_material_usage_usage_unit_label", "label": "_usage_unit_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77"}, {"id": "crud_production_material_usage_stock_in_date_for_row", "label": "_stock_in_date_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86"}, {"id": "crud_production_material_usage_unit_price_for_row", "label": "_unit_price_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92"}, {"id": "crud_production_material_usage_amount_for_row", "label": "_amount_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100"}, {"id": "crud_production_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116"}, {"id": "crud_production_material_usage_batch_map", "label": "_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182"}, {"id": "crud_production_material_usage_mine_usage_filter", "label": "_mine_usage_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194"}, {"id": "crud_production_material_usage_list_usages_query", "label": "_list_usages_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223"}, {"id": "crud_production_material_usage_paginate_usages", "label": "_paginate_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290"}, {"id": "crud_production_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321"}, {"id": "crud_production_material_usage_list_my_usages", "label": "list_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351"}, {"id": "crud_production_material_usage_list_usages_by_step", "label": "list_usages_by_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384"}, {"id": "crud_production_material_usage_list_linked_step_usages", "label": "list_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441"}, {"id": "crud_production_material_usage_revert_step_material_usages", "label": "revert_step_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L491"}, {"id": "crud_production_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L559"}, {"id": "crud_production_material_usage_record_step_usage_from_requisition", "label": "_record_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637"}, {"id": "crud_production_material_usage_deduct_step_usage_legacy_batch", "label": "_deduct_step_usage_legacy_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L735"}, {"id": "crud_production_material_usage_register_step_usage_from_requisition", "label": "register_step_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L840"}, {"id": "crud_production_material_usage_requisition_consumed_qty_map", "label": "_requisition_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L897"}, {"id": "crud_production_material_usage_step_consumed_qty_map", "label": "_step_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924"}, {"id": "crud_production_material_usage_list_available_requisitions_for_prep", "label": "list_available_requisitions_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L951"}, {"id": "crud_production_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1078"}, {"id": "crud_production_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1086"}, {"id": "crud_production_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1178"}, {"id": "crud_production_material_usage_prep_consumption_to_dict", "label": "_prep_consumption_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1221"}, {"id": "crud_production_material_usage_list_prep_consumptions", "label": "list_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1253"}, {"id": "crud_production_material_usage_list_my_prep_consumptions", "label": "list_my_prep_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1330"}, {"id": "crud_production_material_usage_rationale_20", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20"}, {"id": "crud_production_material_usage_rationale_42", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42"}, {"id": "crud_production_material_usage_rationale_195", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u9886\u7528\u8bb0\u5f55\uff1a\u624b\u52a8\u51fa\u5e93\uff08\u9886\u7528\u4eba\uff09\u6216\u4efb\u52a1\u4f7f\u7528\uff08\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195"}, {"id": "crud_production_material_usage_rationale_367", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93 + \u4efb\u52a1\u4f7f\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367"}, {"id": "crud_production_material_usage_rationale_391", "label": "\u67e5\u8be2\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7684\u7269\u6599\u4f7f\u7528\u8bb0\u5f55\uff08step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391"}, {"id": "crud_production_material_usage_rationale_448", "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u751f\u4ea7\u4efb\u52a1\u7269\u6599\u6d88\u8017\uff08parent_usage_id \u2192 step_save\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448"}, {"id": "crud_production_material_usage_rationale_497", "label": "\u64a4\u9500\u6b65\u9aa4\u6b64\u524d step_save \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L497"}, {"id": "crud_production_material_usage_rationale_568", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568"}, {"id": "crud_production_material_usage_rationale_746", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L746"}, {"id": "crud_production_material_usage_rationale_851", "label": "\u767b\u8bb0\u6b65\u9aa4\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L851"}, {"id": "crud_production_material_usage_rationale_902", "label": "\u9886\u7528\u8bb0\u5f55\u5df2\u6d88\u8017\u91cf\uff08\u751f\u4ea7\u6b65\u9aa4 + \u914d\u5236\u6d88\u8017\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L902"}, {"id": "crud_production_material_usage_rationale_961", "label": "\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff1a\u5168\u90e8\u9886\u7528\u8bb0\u5f55\uff0c\u6392\u9664\u5df2\u4f7f\u7528\u5b8c\uff08\u542b\u6b65\u9aa4/\u914d\u5236\u6d88\u8017\u540e\u5269\u4f59\u4e3a 0 \u6216\u5df2\u6807\u8bb0 closed\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L961"}, {"id": "crud_production_material_usage_rationale_1095", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1095"}, {"id": "crud_production_material_usage_rationale_1264", "label": "\u67e5\u8be2\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08sub_consume\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264"}, {"id": "crud_production_material_usage_rationale_1342", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u914d\u5236\u4eba = \u5f53\u524d\u7528\u6237\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_receiver_display_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_usage_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_unit_price_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_amount_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mine_usage_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_paginate_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_usages_by_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L559", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L735", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L840", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_requisition_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L924", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L951", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_fmt_date_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1078", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1086", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_mark_requisition_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_usage_py", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1330", "weight": 1.0}, {"source": "crud_production_material_usage_resolve_receiver_purpose", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_production_material_usage_receiver_display_map", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_production_material_usage_amount_for_row", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L136", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L147", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_amount_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_production_material_usage_row_to_dict", "target": "crud_production_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L174", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_query", "target": "crud_production_material_usage_mine_usage_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L300", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L304", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_usage_paginate_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L309", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L336", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_usages", "target": "crud_production_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L381", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L422", "weight": 1.0}, {"source": "crud_production_material_usage_list_usages_by_step", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L478", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_material_usage_list_linked_step_usages", "target": "crud_production_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L481", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L597", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L600", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L603", "weight": 1.0}, {"source": "crud_production_material_usage_list_requisition_options", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L610", "weight": 1.0}, {"source": "crud_production_material_usage_record_step_usage_from_requisition", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L690", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L852", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_record_step_usage_from_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L866", "weight": 1.0}, {"source": "crud_production_material_usage_register_step_usage_from_requisition", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L884", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1028", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1031", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1034", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_requisition_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1035", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1047", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1060", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1061", "weight": 1.0}, {"source": "crud_production_material_usage_list_available_requisitions_for_prep", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1069", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1129", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1130", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1133", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1136", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_step_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1137", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1144", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1157", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1158", "weight": 1.0}, {"source": "crud_production_material_usage_list_stock_check_requisitions", "target": "crud_production_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1163", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1316", "weight": 1.0}, {"source": "crud_production_material_usage_list_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1319", "weight": 1.0}, {"source": "crud_production_material_usage_list_my_prep_consumptions", "target": "crud_production_material_usage_prep_consumption_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1396", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_20", "target": "crud_production_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_42", "target": "crud_production_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_195", "target": "crud_production_material_usage_mine_usage_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_367", "target": "crud_production_material_usage_list_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L367", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_391", "target": "crud_production_material_usage_list_usages_by_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L391", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_448", "target": "crud_production_material_usage_list_linked_step_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_497", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L497", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_568", "target": "crud_production_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L568", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_746", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L746", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_851", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L851", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_902", "target": "crud_production_material_usage_requisition_consumed_qty_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L902", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_961", "target": "crud_production_material_usage_list_available_requisitions_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L961", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1095", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1095", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1264", "target": "crud_production_material_usage_list_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1264", "weight": 1.0}, {"source": "crud_production_material_usage_rationale_1342", "target": "crud_production_material_usage_list_my_prep_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1342", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L27"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L33"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L62"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_usage_receiver_display_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L73"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L78"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_usage_stock_in_date_for_row", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L96"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L106"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L109"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_usage_amount_for_row", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L113"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L127"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L132"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_production_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L187"}, {"caller_nid": "crud_production_material_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L188"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L201"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L217"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L251"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L261"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L263"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_usage_list_usages_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L306"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L312"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L313"}, {"caller_nid": "crud_production_material_usage_paginate_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L318"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L411"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L421"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L425"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L429"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_usage_list_usages_by_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L433"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_usage_list_linked_step_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L527"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L537"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_usage_revert_step_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L551"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L569"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L569"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L575"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L577"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L582"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L585"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L586"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L587"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L591"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L595"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L602"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L617"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L648"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L649"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L650"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L651"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L652"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L656"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L657"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L658"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L658"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L659"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L660"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L660"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L674"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L696"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_usage_record_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L732"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L748"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L750"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L752"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L769"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L771"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L793"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L797"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L804"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "_usage_batch_snapshots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L809"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L811"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L812"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L831"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L833"}, {"caller_nid": "crud_production_material_usage_deduct_step_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L837"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L853"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L854"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L856"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L857"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L858"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L859"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L878"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L880"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L882"}, {"caller_nid": "crud_production_material_usage_register_step_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L883"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L907"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L909"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L909"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L909"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L914"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L916"}, {"caller_nid": "crud_production_material_usage_requisition_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_usage_step_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L963"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L963"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L963"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L963"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L964"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L965"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L972"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L989"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L997"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1003"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1004"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1006"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1007"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1016"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1018"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1018"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1018"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1018"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1033"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1039"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1041"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1042"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1042"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1048"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1049"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_production_material_usage_list_available_requisitions_for_prep", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1075"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1082"}, {"caller_nid": "crud_production_material_usage_fmt_date_val", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1083"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1096"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1096"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1106"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1107"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1110"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1112"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1113"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1115"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1116"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1117"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1120"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1120"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1120"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1120"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1121"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1122"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1122"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1135"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1147"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1162"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1171"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1172"}, {"caller_nid": "crud_production_material_usage_list_stock_check_requisitions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1175"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1187"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1198"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1202"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1203"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1203"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1210"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1213"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1217"}, {"caller_nid": "crud_production_material_usage_mark_requisition_fully_used", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1218"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1239"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_usage_prep_consumption_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1249"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1265"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1265"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1273"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1273"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1280"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1281"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1282"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1283"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1284"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1289"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1293"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1293"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1293"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1293"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1295"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1295"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1295"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1295"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1295"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1302"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1302"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1302"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1306"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1306"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1306"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1308"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1321"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1321"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1321"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1322"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1322"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1322"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1323"}, {"caller_nid": "crud_production_material_usage_list_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1327"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1343"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1344"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1353"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1353"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1355"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1357"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1360"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1361"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1362"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1363"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1364"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1369"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1371"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1373"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1373"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1373"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1373"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1375"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1375"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1375"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1375"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1375"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1381"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1381"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1381"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1385"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1385"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1385"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1387"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1398"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1398"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1398"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1399"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1399"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1399"}, {"caller_nid": "crud_production_material_usage_list_my_prep_consumptions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py", "source_location": "L1403"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/9d663c53b7819f064e39bdac1aad43dac5ba1eb02ca0ab66d41b22b1f3201d02.json b/backend/app/graphify-out/cache/ast/9d663c53b7819f064e39bdac1aad43dac5ba1eb02ca0ab66d41b22b1f3201d02.json new file mode 100644 index 00000000..646c1d3a --- /dev/null +++ b/backend/app/graphify-out/cache/ast/9d663c53b7819f064e39bdac1aad43dac5ba1eb02ca0ab66d41b22b1f3201d02.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"id": "crud_production_material_prep_rationale_471", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471"}, {"id": "crud_production_material_prep_rationale_1289", "label": "\u67e5\u8be2\u6709\u5269\u4f59\u5e93\u5b58\u7684\u8bd5\u5242/\u8017\u6750\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L520", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L612", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L654", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L669", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L969", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1003", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1046", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1123", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1168", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1180", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1238", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1256", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_471", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1289", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L75"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L95"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L114"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L115"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L162"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L179"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L192"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L304"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L328"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L340"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L356"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L357"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L388"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L406"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L407"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L410"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L436"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L437"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L438"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L495"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L501"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L510"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L543"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L601"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L628"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L632"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L651"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L664"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L666"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L719"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L787"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L805"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L814"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L842"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L845"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L862"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L898"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1016"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1021"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1045"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1070"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1072"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1080"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1125"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1133"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1181"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1183"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1185"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1221"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1223"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1225"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1257"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1261"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1290"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1294"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1298"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1300"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1302"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1305"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1306"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1307"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1308"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1309"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1310"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1315"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1318"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1336"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1337"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1341"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/9f92b972e9d385eac2084b6b285a7aa904f0588e2fd1210de82be31e3f79996f.json b/backend/app/graphify-out/cache/ast/9f92b972e9d385eac2084b6b285a7aa904f0588e2fd1210de82be31e3f79996f.json new file mode 100644 index 00000000..21cab3f6 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/9f92b972e9d385eac2084b6b285a7aa904f0588e2fd1210de82be31e3f79996f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L1"}, {"id": "api_material_materialbody", "label": "MaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L27"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_material_materialupdatebody", "label": "MaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L41"}, {"id": "api_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L55"}, {"id": "api_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L70"}, {"id": "api_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L85"}, {"id": "api_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L92"}, {"id": "api_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L99"}, {"id": "api_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L108"}, {"id": "api_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L116"}, {"id": "api_material_materialbatchupdatebody", "label": "MaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L124"}, {"id": "api_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L143"}, {"id": "api_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L150"}, {"id": "api_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L170"}, {"id": "api_material_list_material_batches", "label": "list_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L179"}, {"id": "api_material_material_batch_options", "label": "material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L208"}, {"id": "api_material_update_material_batch", "label": "update_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L231"}, {"id": "api_material_delete_material_batch", "label": "delete_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L260"}, {"id": "api_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L280"}, {"id": "api_material_material_options", "label": "material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L303"}, {"id": "api_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L315"}, {"id": "api_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L335"}, {"id": "api_material_delete_material", "label": "delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L356"}, {"id": "api_material_batch_stock_in_material", "label": "batch_stock_in_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L373"}, {"id": "api_material_batch_stock_out_material", "label": "batch_stock_out_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L426"}, {"id": "api_material_batch_discard_material", "label": "batch_discard_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L462"}, {"id": "api_material_stock_in_material", "label": "stock_in_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L504"}, {"id": "api_material_batch_stock_in_material_batches", "label": "batch_stock_in_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L544"}, {"id": "api_material_batch_stock_out_material_batches", "label": "batch_stock_out_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L553"}, {"id": "api_material_batch_discard_material_batches", "label": "batch_discard_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L562"}, {"id": "api_material_list_material_usages", "label": "list_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L574"}, {"id": "api_material_list_stock_logs", "label": "list_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L603"}, {"id": "api_material_mark_material_usage_fully_used", "label": "mark_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L630"}, {"id": "api_material_list_material_stock_check_requisitions", "label": "list_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L661"}, {"id": "api_material_list_material_stock_checks", "label": "list_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L687"}, {"id": "api_material_create_material_stock_check", "label": "create_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L718"}, {"id": "api_material_get_material_stock_check", "label": "get_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L744"}, {"id": "api_material_save_material_stock_check_unused_lines", "label": "save_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L760"}, {"id": "api_material_complete_material_stock_check", "label": "complete_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L786"}, {"id": "api_material_cancel_material_stock_check", "label": "cancel_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L803"}, {"id": "api_material_rationale_614", "label": "\u5386\u53f2\u5e93\u5b58\u53d8\u52a8\uff08biz_material_stock_log\uff0c\u53ea\u8bfb\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L614"}, {"id": "api_material_rationale_637", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L637"}, {"id": "api_material_rationale_668", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L668"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_materialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L27", "weight": 1.0}, {"source": "api_material_materialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_materialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L41", "weight": 1.0}, {"source": "api_material_materialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L55", "weight": 1.0}, {"source": "api_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L70", "weight": 1.0}, {"source": "api_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L85", "weight": 1.0}, {"source": "api_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L92", "weight": 1.0}, {"source": "api_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L99", "weight": 1.0}, {"source": "api_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L108", "weight": 1.0}, {"source": "api_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L116", "weight": 1.0}, {"source": "api_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_materialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L124", "weight": 1.0}, {"source": "api_material_materialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L143", "weight": 1.0}, {"source": "api_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L150", "weight": 1.0}, {"source": "api_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L170", "weight": 1.0}, {"source": "api_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_update_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_delete_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_stock_in_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_stock_out_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_discard_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stock_in_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_stock_in_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_stock_out_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_batch_discard_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L603", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_mark_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L630", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L661", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_create_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L718", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_get_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L744", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_save_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L760", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_complete_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_cancel_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L803", "weight": 1.0}, {"source": "api_material_batch_stock_in_material_batches", "target": "api_material_batch_stock_in_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_material_batch_stock_out_material_batches", "target": "api_material_batch_stock_out_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_material_batch_discard_material_batches", "target": "api_material_batch_discard_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L567", "weight": 1.0}, {"source": "api_material_rationale_614", "target": "api_material_list_stock_logs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L614", "weight": 1.0}, {"source": "api_material_rationale_637", "target": "api_material_mark_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L637", "weight": 1.0}, {"source": "api_material_rationale_668", "target": "api_material_list_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L668", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_material_list_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L189"}, {"caller_nid": "api_material_list_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L190"}, {"caller_nid": "api_material_list_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L200"}, {"caller_nid": "api_material_list_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L200"}, {"caller_nid": "api_material_list_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L202"}, {"caller_nid": "api_material_list_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L202"}, {"caller_nid": "api_material_list_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L204"}, {"caller_nid": "api_material_list_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L204"}, {"caller_nid": "api_material_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L216"}, {"caller_nid": "api_material_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L217"}, {"caller_nid": "api_material_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L218"}, {"caller_nid": "api_material_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L227"}, {"caller_nid": "api_material_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L227"}, {"caller_nid": "api_material_update_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L238"}, {"caller_nid": "api_material_update_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L239"}, {"caller_nid": "api_material_update_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L240"}, {"caller_nid": "api_material_update_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L241"}, {"caller_nid": "api_material_update_material_batch", "callee": "get_material_entity", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L248"}, {"caller_nid": "api_material_update_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L249"}, {"caller_nid": "api_material_update_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L250"}, {"caller_nid": "api_material_update_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L254"}, {"caller_nid": "api_material_update_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L254"}, {"caller_nid": "api_material_update_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L256"}, {"caller_nid": "api_material_update_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L256"}, {"caller_nid": "api_material_delete_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L266"}, {"caller_nid": "api_material_delete_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L267"}, {"caller_nid": "api_material_delete_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L268"}, {"caller_nid": "api_material_delete_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L269"}, {"caller_nid": "api_material_delete_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L271"}, {"caller_nid": "api_material_delete_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L271"}, {"caller_nid": "api_material_delete_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L273"}, {"caller_nid": "api_material_delete_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L273"}, {"caller_nid": "api_material_list_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L290"}, {"caller_nid": "api_material_list_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L295"}, {"caller_nid": "api_material_list_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L295"}, {"caller_nid": "api_material_list_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L297"}, {"caller_nid": "api_material_list_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L297"}, {"caller_nid": "api_material_list_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L299"}, {"caller_nid": "api_material_list_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L299"}, {"caller_nid": "api_material_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L308"}, {"caller_nid": "api_material_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L309"}, {"caller_nid": "api_material_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L309"}, {"caller_nid": "api_material_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L311"}, {"caller_nid": "api_material_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L311"}, {"caller_nid": "api_material_create_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L321"}, {"caller_nid": "api_material_create_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L322"}, {"caller_nid": "api_material_create_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L324"}, {"caller_nid": "api_material_create_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L327"}, {"caller_nid": "api_material_create_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L329"}, {"caller_nid": "api_material_create_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L329"}, {"caller_nid": "api_material_create_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L331"}, {"caller_nid": "api_material_create_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L331"}, {"caller_nid": "api_material_update_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L342"}, {"caller_nid": "api_material_update_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L343"}, {"caller_nid": "api_material_update_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L345"}, {"caller_nid": "api_material_update_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L348"}, {"caller_nid": "api_material_update_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L350"}, {"caller_nid": "api_material_update_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L350"}, {"caller_nid": "api_material_update_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L352"}, {"caller_nid": "api_material_update_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L352"}, {"caller_nid": "api_material_delete_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L362"}, {"caller_nid": "api_material_delete_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L363"}, {"caller_nid": "api_material_delete_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L364"}, {"caller_nid": "api_material_delete_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L365"}, {"caller_nid": "api_material_delete_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L367"}, {"caller_nid": "api_material_delete_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L367"}, {"caller_nid": "api_material_delete_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L369"}, {"caller_nid": "api_material_delete_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L369"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L379"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L380"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L381"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L383"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L385"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L410"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L418"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L420"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L420"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L422"}, {"caller_nid": "api_material_batch_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L422"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L432"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L433"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L434"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L436"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L438"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L444"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L454"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L456"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L456"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L458"}, {"caller_nid": "api_material_batch_stock_out_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L458"}, {"caller_nid": "api_material_batch_discard_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L468"}, {"caller_nid": "api_material_batch_discard_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L469"}, {"caller_nid": "api_material_batch_discard_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L470"}, {"caller_nid": "api_material_batch_discard_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L472"}, {"caller_nid": "api_material_batch_discard_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L474"}, {"caller_nid": "api_material_batch_discard_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L487"}, {"caller_nid": "api_material_batch_discard_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L496"}, {"caller_nid": "api_material_batch_discard_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L498"}, {"caller_nid": "api_material_batch_discard_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L498"}, {"caller_nid": "api_material_batch_discard_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L500"}, {"caller_nid": "api_material_batch_discard_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L500"}, {"caller_nid": "api_material_stock_in_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L511"}, {"caller_nid": "api_material_stock_in_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L512"}, {"caller_nid": "api_material_stock_in_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L513"}, {"caller_nid": "api_material_stock_in_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L515"}, {"caller_nid": "api_material_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L517"}, {"caller_nid": "api_material_stock_in_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L519"}, {"caller_nid": "api_material_stock_in_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L530"}, {"caller_nid": "api_material_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L530"}, {"caller_nid": "api_material_stock_in_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L536"}, {"caller_nid": "api_material_stock_in_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L536"}, {"caller_nid": "api_material_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L538"}, {"caller_nid": "api_material_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L538"}, {"caller_nid": "api_material_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L540"}, {"caller_nid": "api_material_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L540"}, {"caller_nid": "api_material_list_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L587"}, {"caller_nid": "api_material_list_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L588"}, {"caller_nid": "api_material_list_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L595"}, {"caller_nid": "api_material_list_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L595"}, {"caller_nid": "api_material_list_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L597"}, {"caller_nid": "api_material_list_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L597"}, {"caller_nid": "api_material_list_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L599"}, {"caller_nid": "api_material_list_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L599"}, {"caller_nid": "api_material_list_stock_logs", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L616"}, {"caller_nid": "api_material_list_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L622"}, {"caller_nid": "api_material_list_stock_logs", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L622"}, {"caller_nid": "api_material_list_stock_logs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L624"}, {"caller_nid": "api_material_list_stock_logs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L624"}, {"caller_nid": "api_material_list_stock_logs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L626"}, {"caller_nid": "api_material_list_stock_logs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L626"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L639"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L640"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L641"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L648"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L650"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L650"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L652"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L652"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L654"}, {"caller_nid": "api_material_mark_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L654"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L670"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L671"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L679"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L679"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L681"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L681"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L683"}, {"caller_nid": "api_material_list_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L683"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L698"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L699"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L710"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L710"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L712"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L712"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L714"}, {"caller_nid": "api_material_list_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L714"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L724"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L725"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L726"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L726"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L727"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L736"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L738"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L738"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L740"}, {"caller_nid": "api_material_create_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L740"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L750"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L751"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L752"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L754"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L754"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L756"}, {"caller_nid": "api_material_get_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L756"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L767"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L768"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L769"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L769"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L770"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L773"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L778"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L780"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L780"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L782"}, {"caller_nid": "api_material_save_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L782"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L792"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L793"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L794"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L795"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L797"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L797"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L799"}, {"caller_nid": "api_material_complete_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L799"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L809"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L810"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L811"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L812"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L814"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L814"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L816"}, {"caller_nid": "api_material_cancel_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L816"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/a285faa7128e69db4937f7305dcc9405d8274766291b7a4fcce3c1e4121eb64d.json b/backend/app/graphify-out/cache/ast/a285faa7128e69db4937f7305dcc9405d8274766291b7a4fcce3c1e4121eb64d.json new file mode 100644 index 00000000..e77a046b --- /dev/null +++ b/backend/app/graphify-out/cache/ast/a285faa7128e69db4937f7305dcc9405d8274766291b7a4fcce3c1e4121eb64d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "label": "market.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L1"}, {"id": "api_market_get_my_material_usage_list", "label": "get_my_material_usage_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L18"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_market_py", "target": "api_market_get_my_material_usage_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_market_get_my_material_usage_list", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L31"}, {"caller_nid": "api_market_get_my_material_usage_list", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L32"}, {"caller_nid": "api_market_get_my_material_usage_list", "callee": "get_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L34"}, {"caller_nid": "api_market_get_my_material_usage_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L48"}, {"caller_nid": "api_market_get_my_material_usage_list", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/market.py", "source_location": "L48"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/a73b90efda0f64a97b06c068e4d507334977f65839e4ea2fe267bfca122d731d.json b/backend/app/graphify-out/cache/ast/a73b90efda0f64a97b06c068e4d507334977f65839e4ea2fe267bfca122d731d.json new file mode 100644 index 00000000..82fec738 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/a73b90efda0f64a97b06c068e4d507334977f65839e4ea2fe267bfca122d731d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "label": "production_material_stock_batch.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L1"}, {"id": "crud_production_material_stock_batch_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L16"}, {"id": "crud_production_material_stock_batch_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L20"}, {"id": "crud_production_material_stock_batch_parse_expire_date", "label": "_parse_expire_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L34"}, {"id": "crud_production_material_stock_batch_require_str", "label": "_require_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L38"}, {"id": "crud_production_material_stock_batch_optional_str", "label": "_optional_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L45"}, {"id": "crud_production_material_stock_batch_require_decimal", "label": "_require_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L52"}, {"id": "crud_production_material_stock_batch_stock_in_no_exists", "label": "stock_in_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L64"}, {"id": "crud_production_material_stock_batch_batch_row_to_dict", "label": "_batch_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L80"}, {"id": "crud_production_material_stock_batch_usage_batch_snapshots", "label": "_usage_batch_snapshots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L114"}, {"id": "crud_production_material_stock_batch_get_material_for_update", "label": "_get_material_for_update()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L136"}, {"id": "crud_production_material_stock_batch_list_batches", "label": "list_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L154"}, {"id": "crud_production_material_stock_batch_batch_options", "label": "batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L222"}, {"id": "crud_production_material_stock_batch_create_batch_and_usage", "label": "_create_batch_and_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L301"}, {"id": "crud_production_material_stock_batch_stock_in_one", "label": "stock_in_one()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L403"}, {"id": "crud_production_material_stock_batch_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L446"}, {"id": "crud_production_material_stock_batch_stock_out_batch", "label": "_stock_out_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L503"}, {"id": "crud_production_material_stock_batch_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L585"}, {"id": "crud_production_material_stock_batch_validate_discard_reason", "label": "_validate_discard_reason()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L638"}, {"id": "crud_production_material_stock_batch_discard_batch", "label": "_discard_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L647"}, {"id": "crud_production_material_stock_batch_batch_discard", "label": "batch_discard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L725"}, {"id": "crud_production_material_stock_batch_get_batch", "label": "get_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L776"}, {"id": "crud_production_material_stock_batch_update_batch", "label": "update_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L788"}, {"id": "crud_production_material_stock_batch_delete_batch", "label": "delete_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L903"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_require_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_optional_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_require_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_list_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_in_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_stock_out_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L585", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_validate_discard_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_discard_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_batch_discard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L725", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_get_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_update_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_stock_batch_py", "target": "crud_production_material_stock_batch_delete_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L903", "weight": 1.0}, {"source": "crud_production_material_stock_batch_parse_expire_date", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L35", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_row_to_dict", "target": "crud_production_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L95", "weight": 1.0}, {"source": "crud_production_material_stock_batch_list_batches", "target": "crud_production_material_stock_batch_batch_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L219", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_options", "target": "crud_production_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L280", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L325", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L326", "weight": 1.0}, {"source": "crud_production_material_stock_batch_create_batch_and_usage", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L371", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L423", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L424", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L428", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L429", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L430", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L433", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L434", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L466", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L476", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L477", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L481", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L482", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L487", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_out_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L534", "weight": 1.0}, {"source": "crud_production_material_stock_batch_stock_out_batch", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L556", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_stock_out", "target": "crud_production_material_stock_batch_stock_out_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L616", "weight": 1.0}, {"source": "crud_production_material_stock_batch_discard_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L675", "weight": 1.0}, {"source": "crud_production_material_stock_batch_discard_batch", "target": "crud_production_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L697", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_discard", "target": "crud_production_material_stock_batch_validate_discard_reason", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L739", "weight": 1.0}, {"source": "crud_production_material_stock_batch_batch_discard", "target": "crud_production_material_stock_batch_discard_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L758", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L813", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L817", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L841", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L842", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L846", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L848", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_optional_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L856", "weight": 1.0}, {"source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L858", "weight": 1.0}, {"source": "crud_production_material_stock_batch_delete_batch", "target": "crud_production_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L910", "weight": 1.0}, {"source": "crud_production_material_stock_batch_delete_batch", "target": "crud_production_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L927", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_stock_batch_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L17"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L21"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L21"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L23"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L25"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L26"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L29"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L29"}, {"caller_nid": "crud_production_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L31"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L39"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L39"}, {"caller_nid": "crud_production_material_stock_batch_require_str", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L41"}, {"caller_nid": "crud_production_material_stock_batch_optional_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L46"}, {"caller_nid": "crud_production_material_stock_batch_optional_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L46"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L54"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L70"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L70"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L76"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L82"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L83"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L83"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L84"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L101"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L102"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L103"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L104"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L109"}, {"caller_nid": "crud_production_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L121"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L121"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L121"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L121"}, {"caller_nid": "crud_production_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L121"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L140"}, {"caller_nid": "crud_production_material_stock_batch_get_material_for_update", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L207"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_stock_batch_list_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L242"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "_filter_material_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L247"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L251"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L252"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L253"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L254"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L255"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L256"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L257"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L265"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L324"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L329"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L330"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L331"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L332"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L334"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L338"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L339"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "BizProductionMaterialStockBatch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L341"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L342"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L361"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L369"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L373"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L385"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_stock_batch_create_batch_and_usage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_stock_batch_stock_in_one", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L422"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L456"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L457"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L463"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L463"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L463"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L465"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L466"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L468"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L469"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L471"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L471"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L473"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L473"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L482"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L482"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L486"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L487"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L496"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L497"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_in", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L499"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L522"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L532"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L547"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L549"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L553"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L558"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L559"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L572"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L582"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L597"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L598"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L599"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L600"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L604"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L604"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L604"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L608"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L609"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L610"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L612"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L613"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L614"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L615"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L628"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L629"}, {"caller_nid": "crud_production_material_stock_batch_batch_stock_out", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L631"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L641"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L642"}, {"caller_nid": "crud_production_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L643"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L660"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L663"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L673"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L676"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L679"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L681"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L698"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L700"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L736"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L737"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L738"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L746"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L748"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L749"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L750"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L752"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L753"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L754"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L756"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L757"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L769"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_stock_batch_batch_discard", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L772"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_stock_batch_get_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L815"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L828"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L828"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L830"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L832"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L843"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L862"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L869"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L870"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L873"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L873"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L873"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L879"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L895"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L896"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L898"}, {"caller_nid": "crud_production_material_stock_batch_update_batch", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L912"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L915"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L915"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L915"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L925"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L928"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L929"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L931"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L934"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L938"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_stock_batch_delete_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_stock_batch.py", "source_location": "L955"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ab62c9eb27b15cc1f127ff98bb34ae68113191b536ae09a218da14cb8009a942.json b/backend/app/graphify-out/cache/ast/ab62c9eb27b15cc1f127ff98bb34ae68113191b536ae09a218da14cb8009a942.json new file mode 100644 index 00000000..c545a564 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ab62c9eb27b15cc1f127ff98bb34ae68113191b536ae09a218da14cb8009a942.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L36"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L41"}, {"id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L45"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L52"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L58"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L83"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L117"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L151"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L284"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L321"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L427"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L500"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L639"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L707"}, {"id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L970"}, {"id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1084"}, {"id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1116"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1161"}, {"id": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "label": "get_lab_storage_code_map_by_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1198"}, {"id": "crud_sample_reception_format_lab_storage_codes_csv", "label": "format_lab_storage_codes_csv()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1228"}, {"id": "crud_sample_reception_lab_storage_keyword_like", "label": "_lab_storage_keyword_like()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1242"}, {"id": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "label": "sample_codes_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1249"}, {"id": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "label": "reception_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1274"}, {"id": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "label": "protocol_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1297"}, {"id": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "label": "donation_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1321"}, {"id": "crud_sample_reception_get_reception_by_sample_code", "label": "get_reception_by_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"id": "crud_sample_reception_rationale_37", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L37"}, {"id": "crud_sample_reception_rationale_84", "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L84"}, {"id": "crud_sample_reception_rationale_118", "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L118"}, {"id": "crud_sample_reception_rationale_152", "label": "\u5f85\u63a5\u6536\uff1a\u6350\u8d60\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff0c\u4e0e\u7ec6\u80de\u5b58\u50a8\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L152"}, {"id": "crud_sample_reception_rationale_195", "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L195"}, {"id": "crud_sample_reception_rationale_285", "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L285"}, {"id": "crud_sample_reception_rationale_988", "label": "\u66f4\u65b0\u5df2\u767b\u8bb0\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0d\u91cd\u590d\u521b\u5efa\u8d28\u68c0/\u751f\u4ea7\u5de5\u5355\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L988"}, {"id": "crud_sample_reception_rationale_1122", "label": "\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u63a5\u6536\u8bb0\u5f55\uff08key \u4e3a\u5f53\u524d\u534f\u8bae\u6837\u672c id\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1122"}, {"id": "crud_sample_reception_rationale_1166", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1166"}, {"id": "crud_sample_reception_rationale_1205", "label": "\u6309\u6837\u672c\u7f16\u7801\u67e5\u8be2\u5df2\u63a5\u6536(js)\u8bb0\u5f55\u7684\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff1b\u540c\u7801\u591a\u6761\u65f6\u53d6\u6700\u65b0\u63a5\u6536\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1205"}, {"id": "crud_sample_reception_rationale_1232", "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1232"}, {"id": "crud_sample_reception_rationale_1256", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1256"}, {"id": "crud_sample_reception_rationale_1281", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u63a5\u6536\u8bb0\u5f55 id \u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1281"}, {"id": "crud_sample_reception_rationale_1302", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1302"}, {"id": "crud_sample_reception_rationale_1326", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1326"}, {"id": "crud_sample_reception_rationale_1351", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1351"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_id_col", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_pending_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_received_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L639", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_create_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_update_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L970", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_detail_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1084", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L67", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L71", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L166", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L179", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L232", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L255", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L276", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L299", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L312", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L396", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L457", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L472", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L477", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L540", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L541", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L600", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L619", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L632", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L657", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L665", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L666", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L678", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L683", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L686", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L695", "weight": 1.0}, {"source": "crud_sample_reception_create_sample_reception", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L774", "weight": 1.0}, {"source": "crud_sample_reception_reception_detail_item", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1094", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1142", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_detail_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1157", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_donation_samples", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1190", "weight": 1.0}, {"source": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1257", "weight": 1.0}, {"source": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1282", "weight": 1.0}, {"source": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1303", "weight": 1.0}, {"source": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1327", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1375", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1377", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1383", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1388", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1398", "weight": 1.0}, {"source": "crud_sample_reception_rationale_37", "target": "crud_sample_reception_donation_sample_id_col", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_sample_reception_rationale_84", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L84", "weight": 1.0}, {"source": "crud_sample_reception_rationale_118", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L118", "weight": 1.0}, {"source": "crud_sample_reception_rationale_152", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_sample_reception_rationale_195", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_sample_reception_rationale_285", "target": "crud_sample_reception_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L285", "weight": 1.0}, {"source": "crud_sample_reception_rationale_988", "target": "crud_sample_reception_update_sample_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L988", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1122", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1122", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1166", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1166", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1205", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1205", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1232", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1232", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1256", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1256", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1281", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1281", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1302", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1302", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1326", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1326", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1351", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1351", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_donation_sample_id_col", "callee": "collate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L38"}, {"caller_nid": "crud_sample_reception_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L42"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L47"}, {"caller_nid": "crud_sample_reception_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L55"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L95"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L102"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L109"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L129"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L136"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L143"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L160"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L166"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L172"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L173"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L175"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L176"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L177"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L183"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L183"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L184"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L184"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L196"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L202"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L209"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L215"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L215"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L215"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L216"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L221"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L227"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L240"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L254"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L258"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L265"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L273"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L275"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L276"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L277"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L280"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L288"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L288"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L288"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L293"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L299"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L305"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L306"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L308"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L309"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L310"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L316"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L316"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L317"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L317"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L328"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L332"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L332"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L332"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L334"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L341"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L348"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L353"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "build_protocol_payment_summaries", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L359"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L361"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L361"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L361"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L363"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L378"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L381"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L395"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L400"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L405"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L412"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L414"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L416"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L418"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L419"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L420"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L423"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L448"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L450"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L450"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L451"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L452"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L453"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L457"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L463"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L465"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L465"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L466"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L467"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L468"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L472"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L475"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L475"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L475"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L482"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L482"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L492"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L493"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L494"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L494"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L497"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L515"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L515"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L520"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L522"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L523"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L531"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L532"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L533"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L534"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L540"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L540"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L540"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L546"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L547"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L548"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L549"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L555"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L556"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L557"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L558"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L559"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L565"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L568"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L572"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L578"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L579"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L579"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L581"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L581"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L581"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L581"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L581"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L587"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L597"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L606"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L608"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L608"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L617"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L618"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L626"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L626"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L627"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L632"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L635"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L635"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L636"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L643"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L643"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L643"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L656"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L660"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L665"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L665"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L670"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L674"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L686"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L686"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L699"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L701"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L729"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L731"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L736"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L738"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L738"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L738"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L747"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L748"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L750"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L752"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L752"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L752"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L762"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L770"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L772"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L772"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L772"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L782"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L784"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L796"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L802"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L804"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L810"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L811"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L814"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L818"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L819"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L821"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L823"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L823"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L823"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "BizSampleReception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L827"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L828"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L839"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L850"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L852"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L857"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L858"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L859"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L870"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L870"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L870"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L877"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L878"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L882"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_production_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L891"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L902"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L905"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L905"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L905"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L915"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L915"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L915"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L926"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L926"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L926"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L936"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L936"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L936"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_review_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L945"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L955"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L958"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L965"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L966"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L990"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L990"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L990"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L999"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1001"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1003"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1007"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1012"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1014"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1016"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1017"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1020"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1027"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1035"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1037"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1037"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1037"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1044"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1048"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1049"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1051"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "soft_delete_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1053"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1059"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1070"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1070"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1070"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1077"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1078"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1079"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1080"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1091"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1093"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1095"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1102"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1105"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1109"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1109"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1109"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1113"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1125"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1125"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1125"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1125"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1129"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1129"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1129"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1134"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1145"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1146"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1150"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1151"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1154"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1170"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1170"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1170"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1172"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1181"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1187"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1189"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1191"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1206"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1206"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1206"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1209"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1209"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1212"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1214"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1218"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1220"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1220"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1220"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1221"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1222"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1235"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1238"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1238"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1238"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1239"}, {"caller_nid": "crud_sample_reception_lab_storage_keyword_like", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1243"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1260"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1260"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1263"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1265"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1266"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1270"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1271"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1271"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1271"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1271"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1285"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1285"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1288"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1290"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1293"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1294"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1313"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1337"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1356"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1360"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1368"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1370"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1370"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1370"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1375"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1375"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1388"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1388"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ae56666b512bc82f318b950e71223c60039f4fc39f45fadbff83ed54b6be7b35.json b/backend/app/graphify-out/cache/ast/ae56666b512bc82f318b950e71223c60039f4fc39f45fadbff83ed54b6be7b35.json new file mode 100644 index 00000000..f28abed3 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ae56666b512bc82f318b950e71223c60039f4fc39f45fadbff83ed54b6be7b35.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L898"}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c5 \u4e2a\u4e00\u7ea7\u83dc\u5355\u5206\u7ec4\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "api_menu_get_menu_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L898", "weight": 1.0}, {"source": "api_menu_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_menu_get_menu_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L900"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/b2772c93432089b9ef0bf5dfb85f0530366ba40f5f2bc74f476c4f5cc1c94a06.json b/backend/app/graphify-out/cache/ast/b2772c93432089b9ef0bf5dfb85f0530366ba40f5f2bc74f476c4f5cc1c94a06.json new file mode 100644 index 00000000..80c3e443 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/b2772c93432089b9ef0bf5dfb85f0530366ba40f5f2bc74f476c4f5cc1c94a06.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": "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/c1cb494ed25b078c187a25067ffcf9b9b47811d142385a397c8302aaff5cb891.json b/backend/app/graphify-out/cache/ast/c1cb494ed25b078c187a25067ffcf9b9b47811d142385a397c8302aaff5cb891.json new file mode 100644 index 00000000..abcb2a1c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c1cb494ed25b078c187a25067ffcf9b9b47811d142385a397c8302aaff5cb891.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "label": "production.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_legacy_material_write_gone", "label": "_legacy_material_write_gone()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L75"}, {"id": "api_production_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L79"}, {"id": "api_production_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L87"}, {"id": "api_production_assert_production_task_write_access", "label": "_assert_production_task_write_access()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L91"}, {"id": "api_production_consumablecreatebody", "label": "ConsumableCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L115"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_consumableupdatebody", "label": "ConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L129"}, {"id": "api_production_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L144"}, {"id": "api_production_list_all_consumables", "label": "list_all_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L158"}, {"id": "api_production_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L168"}, {"id": "api_production_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L177"}, {"id": "api_production_delete_consumable", "label": "delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L187"}, {"id": "api_production_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L195"}, {"id": "api_production_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L201"}, {"id": "api_production_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L209"}, {"id": "api_production_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L216"}, {"id": "api_production_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L222"}, {"id": "api_production_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L228"}, {"id": "api_production_consumable_stock_in", "label": "consumable_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L237"}, {"id": "api_production_consumable_stock_out", "label": "consumable_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L259"}, {"id": "api_production_consumable_batch_stock_in", "label": "consumable_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L283"}, {"id": "api_production_consumable_batch_stock_out", "label": "consumable_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L301"}, {"id": "api_production_list_consumable_stock_logs", "label": "list_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L320"}, {"id": "api_production_list_all_consumable_stock_logs", "label": "list_all_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L339"}, {"id": "api_production_reagentcreatebody", "label": "ReagentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L365"}, {"id": "api_production_reagentupdatebody", "label": "ReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L379"}, {"id": "api_production_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L394"}, {"id": "api_production_list_all_reagents", "label": "list_all_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L408"}, {"id": "api_production_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L418"}, {"id": "api_production_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L427"}, {"id": "api_production_delete_reagent", "label": "delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L437"}, {"id": "api_production_reagent_stock_in", "label": "reagent_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L446"}, {"id": "api_production_reagent_stock_out", "label": "reagent_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L468"}, {"id": "api_production_reagent_batch_stock_in", "label": "reagent_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L492"}, {"id": "api_production_reagent_batch_stock_out", "label": "reagent_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L510"}, {"id": "api_production_list_reagent_stock_logs", "label": "list_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L529"}, {"id": "api_production_list_all_reagent_stock_logs", "label": "list_all_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548"}, {"id": "api_production_sopdocumentcreatebody", "label": "SopDocumentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L574"}, {"id": "api_production_sopdocumentupdatebody", "label": "SopDocumentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L584"}, {"id": "api_production_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L595"}, {"id": "api_production_list_all_sop_documents", "label": "list_all_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609"}, {"id": "api_production_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L619"}, {"id": "api_production_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L646"}, {"id": "api_production_delete_sop_document", "label": "delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L675"}, {"id": "api_production_processcategorycreatebody", "label": "ProcessCategoryCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L692"}, {"id": "api_production_processcategoryupdatebody", "label": "ProcessCategoryUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700"}, {"id": "api_production_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"id": "api_production_list_all_process_categories", "label": "list_all_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L723"}, {"id": "api_production_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L733"}, {"id": "api_production_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L755"}, {"id": "api_production_delete_process_category", "label": "delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L778"}, {"id": "api_production_equipmentcreatebody", "label": "EquipmentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L795"}, {"id": "api_production_equipmentupdatebody", "label": "EquipmentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810"}, {"id": "api_production_list_equipments", "label": "list_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L826"}, {"id": "api_production_list_all_equipments", "label": "list_all_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L849"}, {"id": "api_production_create_equipment", "label": "create_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L861"}, {"id": "api_production_update_equipment", "label": "update_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L890"}, {"id": "api_production_delete_equipment", "label": "delete_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L920"}, {"id": "api_production_outputtypecreatebody", "label": "OutputTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L937"}, {"id": "api_production_outputtypeupdatebody", "label": "OutputTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945"}, {"id": "api_production_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"id": "api_production_list_all_output_types", "label": "list_all_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L968"}, {"id": "api_production_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L978"}, {"id": "api_production_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1000"}, {"id": "api_production_delete_output_type", "label": "delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1023"}, {"id": "api_production_packiteminput", "label": "PackItemInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1040"}, {"id": "api_production_consumablepackcreatebody", "label": "ConsumablePackCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1050"}, {"id": "api_production_consumablepackupdatebody", "label": "ConsumablePackUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1062"}, {"id": "api_production_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075"}, {"id": "api_production_list_all_consumable_packs", "label": "list_all_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1089"}, {"id": "api_production_get_consumable_pack_detail", "label": "get_consumable_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1099"}, {"id": "api_production_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1111"}, {"id": "api_production_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1138"}, {"id": "api_production_delete_consumable_pack", "label": "delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166"}, {"id": "api_production_processreagentinput", "label": "ProcessReagentInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"id": "api_production_processconsumableinput", "label": "ProcessConsumableInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1194"}, {"id": "api_production_processoutputinput", "label": "ProcessOutputInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1205"}, {"id": "api_production_processdatacollectioninput", "label": "ProcessDataCollectionInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1213"}, {"id": "api_production_processcreatebody", "label": "ProcessCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1221"}, {"id": "api_production_processupdatebody", "label": "ProcessUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238"}, {"id": "api_production_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1256"}, {"id": "api_production_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1270"}, {"id": "api_production_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1280"}, {"id": "api_production_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1292"}, {"id": "api_production_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1334"}, {"id": "api_production_delete_process", "label": "delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1377"}, {"id": "api_production_list_process_routes", "label": "list_process_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1395"}, {"id": "api_production_get_process_route_detail", "label": "get_process_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1416"}, {"id": "api_production_create_process_route", "label": "create_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1428"}, {"id": "api_production_update_process_route", "label": "update_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1451"}, {"id": "api_production_set_current_process_route", "label": "set_current_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1474"}, {"id": "api_production_delete_process_route", "label": "delete_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488"}, {"id": "api_production_add_route_step", "label": "add_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1503"}, {"id": "api_production_copy_route_step", "label": "copy_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1524"}, {"id": "api_production_update_route_step", "label": "update_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1543"}, {"id": "api_production_reorder_route_steps", "label": "reorder_route_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1558"}, {"id": "api_production_delete_route_step", "label": "delete_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1571"}, {"id": "api_production_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1586"}, {"id": "api_production_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1601"}, {"id": "api_production_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1616"}, {"id": "api_production_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1631"}, {"id": "api_production_create_production_work_order", "label": "create_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1651"}, {"id": "api_production_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1688"}, {"id": "api_production_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1727"}, {"id": "api_production_update_production_work_order_api", "label": "update_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1740"}, {"id": "api_production_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"id": "api_production_delete_production_work_order_api", "label": "delete_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"id": "api_production_configure_production_work_order", "label": "configure_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1800"}, {"id": "api_production_list_production_work_order_cell_product_options", "label": "list_production_work_order_cell_product_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1832"}, {"id": "api_production_create_qc_work_order_from_production_api", "label": "create_qc_work_order_from_production_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1848"}, {"id": "api_production_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1882"}, {"id": "api_production_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1901"}, {"id": "api_production_list_my_production_tasks", "label": "list_my_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927"}, {"id": "api_production_forward_production_task_api", "label": "forward_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1954"}, {"id": "api_production_reassign_production_task_api", "label": "reassign_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1995"}, {"id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2022"}, {"id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2035"}, {"id": "api_production_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2053"}, {"id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2067"}, {"id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2094"}, {"id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2116"}, {"id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2139"}, {"id": "api_production_reorder_production_task_steps", "label": "reorder_production_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2158"}, {"id": "api_production_copy_production_task_step", "label": "copy_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2176"}, {"id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2200"}, {"id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2234"}, {"id": "api_production_replace_task_step_configured_reagents", "label": "replace_task_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2268"}, {"id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2303"}, {"id": "api_production_replace_task_step_outputs", "label": "replace_task_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2324"}, {"id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2345"}, {"id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2365"}, {"id": "api_production_get_next_cell_product_code", "label": "get_next_cell_product_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2390"}, {"id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2404"}, {"id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2433"}, {"id": "api_production_get_cell_product_chain", "label": "get_cell_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2446"}, {"id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459"}, {"id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2508"}, {"id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2527"}, {"id": "api_production_rationale_1", "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_process_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_qc_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_legacy_material_write_gone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_assert_production_task_write_access", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_consumablecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L129", "weight": 1.0}, {"source": "api_production_consumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L177", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L195", "weight": 1.0}, {"source": "api_production_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L201", "weight": 1.0}, {"source": "api_production_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L201", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L209", "weight": 1.0}, {"source": "api_production_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L216", "weight": 1.0}, {"source": "api_production_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L222", "weight": 1.0}, {"source": "api_production_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L228", "weight": 1.0}, {"source": "api_production_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L365", "weight": 1.0}, {"source": "api_production_reagentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L379", "weight": 1.0}, {"source": "api_production_reagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L379", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L510", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L529", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L574", "weight": 1.0}, {"source": "api_production_sopdocumentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L584", "weight": 1.0}, {"source": "api_production_sopdocumentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L595", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L619", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L646", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L675", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L692", "weight": 1.0}, {"source": "api_production_processcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700", "weight": 1.0}, {"source": "api_production_processcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L723", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L755", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L795", "weight": 1.0}, {"source": "api_production_equipmentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L795", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810", "weight": 1.0}, {"source": "api_production_equipmentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L826", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L920", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L937", "weight": 1.0}, {"source": "api_production_outputtypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L937", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945", "weight": 1.0}, {"source": "api_production_outputtypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L968", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L978", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1000", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1023", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_packiteminput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1040", "weight": 1.0}, {"source": "api_production_packiteminput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1050", "weight": 1.0}, {"source": "api_production_consumablepackcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1062", "weight": 1.0}, {"source": "api_production_consumablepackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1062", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1089", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_consumable_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processreagentinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183", "weight": 1.0}, {"source": "api_production_processreagentinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processconsumableinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1194", "weight": 1.0}, {"source": "api_production_processconsumableinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processoutputinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1205", "weight": 1.0}, {"source": "api_production_processoutputinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processdatacollectioninput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1213", "weight": 1.0}, {"source": "api_production_processdatacollectioninput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1221", "weight": 1.0}, {"source": "api_production_processcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_production_processupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_current_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_route_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1601", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1616", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1631", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1651", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1688", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1740", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_configure_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_order_cell_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1832", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_qc_work_order_from_production_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1848", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_my_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_forward_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reassign_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1995", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2022", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2053", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2067", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2094", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_production_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_next_cell_product_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_api_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2540", "weight": 1.0}, {"source": "api_production_assert_production_task_write_access", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99", "weight": 1.0}, {"source": "api_production_list_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L151", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L162", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_list_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L163", "weight": 1.0}, {"source": "api_production_create_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L173", "weight": 1.0}, {"source": "api_production_update_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L183", "weight": 1.0}, {"source": "api_production_delete_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L192", "weight": 1.0}, {"source": "api_production_consumable_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L244", "weight": 1.0}, {"source": "api_production_consumable_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L266", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L289", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L307", "weight": 1.0}, {"source": "api_production_list_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L328", "weight": 1.0}, {"source": "api_production_list_all_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L349", "weight": 1.0}, {"source": "api_production_list_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L401", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L412", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_list_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L413", "weight": 1.0}, {"source": "api_production_create_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L423", "weight": 1.0}, {"source": "api_production_update_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L433", "weight": 1.0}, {"source": "api_production_delete_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L442", "weight": 1.0}, {"source": "api_production_reagent_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L453", "weight": 1.0}, {"source": "api_production_reagent_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L475", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L498", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L516", "weight": 1.0}, {"source": "api_production_list_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L537", "weight": 1.0}, {"source": "api_production_list_all_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_list_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L602", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L613", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_list_sop_documents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L614", "weight": 1.0}, {"source": "api_production_create_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L625", "weight": 1.0}, {"source": "api_production_update_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L665", "weight": 1.0}, {"source": "api_production_list_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L716", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L727", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_list_process_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L728", "weight": 1.0}, {"source": "api_production_create_process_category", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L739", "weight": 1.0}, {"source": "api_production_list_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L834", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L853", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_list_equipments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L854", "weight": 1.0}, {"source": "api_production_create_equipment", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L867", "weight": 1.0}, {"source": "api_production_list_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L961", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L972", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_list_output_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L973", "weight": 1.0}, {"source": "api_production_create_output_type", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L984", "weight": 1.0}, {"source": "api_production_list_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1082", "weight": 1.0}, {"source": "api_production_list_all_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1093", "weight": 1.0}, {"source": "api_production_create_consumable_pack", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1117", "weight": 1.0}, {"source": "api_production_list_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "api_production_list_all_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1274", "weight": 1.0}, {"source": "api_production_create_process", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1298", "weight": 1.0}, {"source": "api_production_list_process_routes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1404", "weight": 1.0}, {"source": "api_production_create_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1434", "weight": 1.0}, {"source": "api_production_set_current_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1480", "weight": 1.0}, {"source": "api_production_add_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1509", "weight": 1.0}, {"source": "api_production_copy_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1530", "weight": 1.0}, {"source": "api_production_update_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592", "weight": 1.0}, {"source": "api_production_update_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1607", "weight": 1.0}, {"source": "api_production_update_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1622", "weight": 1.0}, {"source": "api_production_update_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1637", "weight": 1.0}, {"source": "api_production_create_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1657", "weight": 1.0}, {"source": "api_production_list_production_work_orders", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704", "weight": 1.0}, {"source": "api_production_get_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1732", "weight": 1.0}, {"source": "api_production_update_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1747", "weight": 1.0}, {"source": "api_production_complete_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1776", "weight": 1.0}, {"source": "api_production_delete_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1792", "weight": 1.0}, {"source": "api_production_configure_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1807", "weight": 1.0}, {"source": "api_production_list_production_work_order_cell_product_options", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1838", "weight": 1.0}, {"source": "api_production_create_qc_work_order_from_production_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1855", "weight": 1.0}, {"source": "api_production_create_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1888", "weight": 1.0}, {"source": "api_production_list_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1913", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1937", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1940", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1962", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1967", "weight": 1.0}, {"source": "api_production_reassign_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2002", "weight": 1.0}, {"source": "api_production_get_production_task_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2027", "weight": 1.0}, {"source": "api_production_update_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2042", "weight": 1.0}, {"source": "api_production_delete_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2059", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2075", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2076", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2102", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2103", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2125", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2126", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2147", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2148", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2165", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2166", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2184", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2185", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2209", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2210", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2243", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2244", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2277", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2278", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2312", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2313", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2333", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2334", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2353", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2354", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2373", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2374", "weight": 1.0}, {"source": "api_production_get_next_cell_product_code", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2395", "weight": 1.0}, {"source": "api_production_list_cell_products", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2417", "weight": 1.0}, {"source": "api_production_get_cell_product_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2438", "weight": 1.0}, {"source": "api_production_get_cell_product_chain", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2451", "weight": 1.0}, {"source": "api_production_create_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2465", "weight": 1.0}, {"source": "api_production_update_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2515", "weight": 1.0}, {"source": "api_production_delete_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2533", "weight": 1.0}, {"source": "api_production_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_legacy_material_write_gone", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L76"}, {"caller_nid": "api_production_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L80"}, {"caller_nid": "api_production_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83"}, {"caller_nid": "api_production_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83"}, {"caller_nid": "api_production_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83"}, {"caller_nid": "api_production_get_current_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88"}, {"caller_nid": "api_production_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L98"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L98"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L100"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L101"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L101"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L104"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "assert_task_assignee", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L105"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L107"}, {"caller_nid": "api_production_list_consumables", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L153"}, {"caller_nid": "api_production_list_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154"}, {"caller_nid": "api_production_list_all_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L164"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L246"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L248"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L248"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L250"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L268"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L270"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L270"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L274"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L277"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L277"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L279"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L279"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L290"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L291"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L297"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L297"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L309"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L312"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L314"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L329"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L335"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L350"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L357"}, {"caller_nid": "api_production_list_reagents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L403"}, {"caller_nid": "api_production_list_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404"}, {"caller_nid": "api_production_list_all_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L414"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L455"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L457"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L457"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L459"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L464"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L464"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L477"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L479"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L479"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L483"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L486"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L486"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L488"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L488"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L499"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L500"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L502"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L504"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L506"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L506"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L518"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L521"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L523"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L525"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L525"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L538"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L544"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L559"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L566"}, {"caller_nid": "api_production_list_sop_documents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L604"}, {"caller_nid": "api_production_list_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L605"}, {"caller_nid": "api_production_list_all_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L615"}, {"caller_nid": "api_production_create_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L635"}, {"caller_nid": "api_production_create_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L637"}, {"caller_nid": "api_production_create_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L638"}, {"caller_nid": "api_production_create_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L642"}, {"caller_nid": "api_production_create_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L642"}, {"caller_nid": "api_production_update_sop_document", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L653"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L657"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L658"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L659"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L660"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L661"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L662"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L663"}, {"caller_nid": "api_production_update_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L666"}, {"caller_nid": "api_production_update_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L667"}, {"caller_nid": "api_production_update_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671"}, {"caller_nid": "api_production_update_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671"}, {"caller_nid": "api_production_delete_sop_document", "callee": "soft_delete_sop_document", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L681"}, {"caller_nid": "api_production_delete_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L682"}, {"caller_nid": "api_production_delete_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684"}, {"caller_nid": "api_production_delete_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684"}, {"caller_nid": "api_production_list_process_categories", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L718"}, {"caller_nid": "api_production_list_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L719"}, {"caller_nid": "api_production_list_all_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L729"}, {"caller_nid": "api_production_create_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L747"}, {"caller_nid": "api_production_create_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L749"}, {"caller_nid": "api_production_create_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L749"}, {"caller_nid": "api_production_create_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L751"}, {"caller_nid": "api_production_create_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L751"}, {"caller_nid": "api_production_update_process_category", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L762"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L766"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L767"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L768"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L769"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L770"}, {"caller_nid": "api_production_update_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L772"}, {"caller_nid": "api_production_update_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L772"}, {"caller_nid": "api_production_update_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_update_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_delete_process_category", "callee": "soft_delete_process_category", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L784"}, {"caller_nid": "api_production_delete_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L785"}, {"caller_nid": "api_production_delete_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_delete_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_list_equipments", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L844"}, {"caller_nid": "api_production_list_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L845"}, {"caller_nid": "api_production_list_all_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L857"}, {"caller_nid": "api_production_create_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L882"}, {"caller_nid": "api_production_create_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L884"}, {"caller_nid": "api_production_create_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L884"}, {"caller_nid": "api_production_create_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886"}, {"caller_nid": "api_production_create_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886"}, {"caller_nid": "api_production_update_equipment", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L897"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L901"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L902"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L903"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L904"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L905"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L906"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L907"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L908"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L910"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L912"}, {"caller_nid": "api_production_update_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L914"}, {"caller_nid": "api_production_update_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L914"}, {"caller_nid": "api_production_update_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L916"}, {"caller_nid": "api_production_update_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L916"}, {"caller_nid": "api_production_delete_equipment", "callee": "soft_delete_equipment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L926"}, {"caller_nid": "api_production_delete_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L927"}, {"caller_nid": "api_production_delete_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L929"}, {"caller_nid": "api_production_delete_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L929"}, {"caller_nid": "api_production_list_output_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L963"}, {"caller_nid": "api_production_list_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L964"}, {"caller_nid": "api_production_list_all_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L974"}, {"caller_nid": "api_production_create_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L992"}, {"caller_nid": "api_production_create_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L994"}, {"caller_nid": "api_production_create_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L994"}, {"caller_nid": "api_production_create_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L996"}, {"caller_nid": "api_production_create_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L996"}, {"caller_nid": "api_production_update_output_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1007"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1011"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1012"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1013"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1014"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1015"}, {"caller_nid": "api_production_update_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1017"}, {"caller_nid": "api_production_update_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1017"}, {"caller_nid": "api_production_update_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_update_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_delete_output_type", "callee": "soft_delete_output_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1029"}, {"caller_nid": "api_production_delete_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1030"}, {"caller_nid": "api_production_delete_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1032"}, {"caller_nid": "api_production_delete_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1032"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1084"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1085"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "list_all_packs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1094"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1095"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "get_pack_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1104"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1106"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1107"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1118"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1130"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1132"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1132"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1134"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1134"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1145"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1146"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1150"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1151"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1152"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1153"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1154"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1156"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1158"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1160"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1160"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1162"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1162"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "soft_delete_consumable_pack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1172"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1173"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1175"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1175"}, {"caller_nid": "api_production_list_processes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1265"}, {"caller_nid": "api_production_list_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1266"}, {"caller_nid": "api_production_list_all_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1276"}, {"caller_nid": "api_production_get_process_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1287"}, {"caller_nid": "api_production_get_process_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1288"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1299"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1300"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1301"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1302"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1306"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1308"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1309"}, {"caller_nid": "api_production_create_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1326"}, {"caller_nid": "api_production_create_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1328"}, {"caller_nid": "api_production_create_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1328"}, {"caller_nid": "api_production_create_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1330"}, {"caller_nid": "api_production_create_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1330"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1341"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1342"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1343"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1344"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1345"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1348"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1349"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1351"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1352"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1356"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1357"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1358"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1360"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1361"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1362"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1367"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1368"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1369"}, {"caller_nid": "api_production_update_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1371"}, {"caller_nid": "api_production_update_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1371"}, {"caller_nid": "api_production_update_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1373"}, {"caller_nid": "api_production_update_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1373"}, {"caller_nid": "api_production_delete_process", "callee": "soft_delete_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1383"}, {"caller_nid": "api_production_delete_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384"}, {"caller_nid": "api_production_delete_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1386"}, {"caller_nid": "api_production_delete_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1386"}, {"caller_nid": "api_production_list_process_routes", "callee": "list_routes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1405"}, {"caller_nid": "api_production_list_process_routes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_list_process_routes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1412"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "get_route_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1421"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1423"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1424"}, {"caller_nid": "api_production_create_process_route", "callee": "create_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1435"}, {"caller_nid": "api_production_create_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1443"}, {"caller_nid": "api_production_create_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1445"}, {"caller_nid": "api_production_create_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1445"}, {"caller_nid": "api_production_create_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1447"}, {"caller_nid": "api_production_create_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1447"}, {"caller_nid": "api_production_update_process_route", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1458"}, {"caller_nid": "api_production_update_process_route", "callee": "update_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1459"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1461"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1462"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1463"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1464"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1465"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1466"}, {"caller_nid": "api_production_update_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1468"}, {"caller_nid": "api_production_update_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1468"}, {"caller_nid": "api_production_update_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_update_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_set_current_process_route", "callee": "set_current_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1481"}, {"caller_nid": "api_production_set_current_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1482"}, {"caller_nid": "api_production_set_current_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1482"}, {"caller_nid": "api_production_set_current_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1484"}, {"caller_nid": "api_production_set_current_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1484"}, {"caller_nid": "api_production_delete_process_route", "callee": "soft_delete_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1494"}, {"caller_nid": "api_production_delete_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1495"}, {"caller_nid": "api_production_delete_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1497"}, {"caller_nid": "api_production_delete_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1497"}, {"caller_nid": "api_production_add_route_step", "callee": "add_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1510"}, {"caller_nid": "api_production_add_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1516"}, {"caller_nid": "api_production_add_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1518"}, {"caller_nid": "api_production_add_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_add_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_copy_route_step", "callee": "copy_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1531"}, {"caller_nid": "api_production_copy_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1535"}, {"caller_nid": "api_production_copy_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1537"}, {"caller_nid": "api_production_copy_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1539"}, {"caller_nid": "api_production_copy_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1539"}, {"caller_nid": "api_production_update_route_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1549"}, {"caller_nid": "api_production_update_route_step", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1550"}, {"caller_nid": "api_production_update_route_step", "callee": "update_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1551"}, {"caller_nid": "api_production_update_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1551"}, {"caller_nid": "api_production_update_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1552"}, {"caller_nid": "api_production_update_route_step", "callee": "_step_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1552"}, {"caller_nid": "api_production_update_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1554"}, {"caller_nid": "api_production_update_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1554"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "reorder_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1565"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1567"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1567"}, {"caller_nid": "api_production_delete_route_step", "callee": "soft_delete_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_delete_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1578"}, {"caller_nid": "api_production_delete_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1580"}, {"caller_nid": "api_production_delete_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1580"}, {"caller_nid": "api_production_update_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1593"}, {"caller_nid": "api_production_update_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1594"}, {"caller_nid": "api_production_update_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1595"}, {"caller_nid": "api_production_update_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1597"}, {"caller_nid": "api_production_update_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1597"}, {"caller_nid": "api_production_update_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1608"}, {"caller_nid": "api_production_update_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1609"}, {"caller_nid": "api_production_update_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1610"}, {"caller_nid": "api_production_update_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_update_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_update_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1623"}, {"caller_nid": "api_production_update_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1624"}, {"caller_nid": "api_production_update_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1625"}, {"caller_nid": "api_production_update_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1627"}, {"caller_nid": "api_production_update_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1627"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1638"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1639"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1640"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1642"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1642"}, {"caller_nid": "api_production_create_production_work_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1658"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1660"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1663"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1664"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_production_work_order_manual", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1668"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1671"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1672"}, {"caller_nid": "api_production_create_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1678"}, {"caller_nid": "api_production_create_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1679"}, {"caller_nid": "api_production_create_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1679"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1681"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1681"}, {"caller_nid": "api_production_create_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1683"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1684"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1684"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "ProductionWorkOrderListQuery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1705"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1720"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1721"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1722"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1723"}, {"caller_nid": "api_production_get_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1735"}, {"caller_nid": "api_production_get_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1736"}, {"caller_nid": "api_production_get_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1736"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "update_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1748"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1752"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1755"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1756"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1757"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1761"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1762"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1762"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1764"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1765"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1765"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1778"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1780"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1780"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1782"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1782"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "delete_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1793"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1793"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1794"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1796"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1796"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "configure_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1808"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1818"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1819"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1821"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1824"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1825"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1825"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1827"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1828"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1828"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "list_cell_product_options_for_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1839"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1842"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1844"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1844"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "create_qc_work_order_from_production", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1856"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1863"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1864"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1866"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1867"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1867"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1869"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1870"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1870"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1872"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1873"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1873"}, {"caller_nid": "api_production_create_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1889"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1891"}, {"caller_nid": "api_production_create_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1894"}, {"caller_nid": "api_production_create_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1895"}, {"caller_nid": "api_production_create_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1895"}, {"caller_nid": "api_production_create_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"caller_nid": "api_production_create_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"caller_nid": "api_production_list_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1922"}, {"caller_nid": "api_production_list_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1923"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "list_mine_production_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1938"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1949"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1950"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1963"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1963"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1966"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1967"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1967"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1969"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1970"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "forward_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1971"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1977"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1978"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1982"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1983"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1984"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1985"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1987"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1988"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1988"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1990"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1991"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1991"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "reassign_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2003"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2008"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2009"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2012"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2013"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2014"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2015"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2017"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2018"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2018"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2030"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2031"}, {"caller_nid": "api_production_update_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2043"}, {"caller_nid": "api_production_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2045"}, {"caller_nid": "api_production_update_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2047"}, {"caller_nid": "api_production_update_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2047"}, {"caller_nid": "api_production_update_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2049"}, {"caller_nid": "api_production_update_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2049"}, {"caller_nid": "api_production_delete_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2060"}, {"caller_nid": "api_production_delete_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2061"}, {"caller_nid": "api_production_delete_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_delete_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_update_production_task_status", "callee": "update_task_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2077"}, {"caller_nid": "api_production_update_production_task_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2081"}, {"caller_nid": "api_production_update_production_task_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2086"}, {"caller_nid": "api_production_update_production_task_status", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2086"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2088"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2088"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2090"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2090"}, {"caller_nid": "api_production_add_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2104"}, {"caller_nid": "api_production_add_production_task_step", "callee": "add_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2105"}, {"caller_nid": "api_production_add_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2106"}, {"caller_nid": "api_production_add_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2108"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2110"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2110"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2112"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2112"}, {"caller_nid": "api_production_update_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2127"}, {"caller_nid": "api_production_update_production_task_step", "callee": "update_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2128"}, {"caller_nid": "api_production_update_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2129"}, {"caller_nid": "api_production_update_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2131"}, {"caller_nid": "api_production_update_production_task_step", "callee": "_step_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2131"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2133"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2133"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2135"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2135"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "delete_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2149"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2149"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2150"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2152"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2152"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2154"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2154"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "reorder_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2167"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2168"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2170"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2170"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2172"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2172"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "copy_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2186"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2190"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2192"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2194"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2194"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2196"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2196"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2213"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2214"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2215"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2216"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2217"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2218"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2219"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2220"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2221"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2222"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2223"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "replace_step_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2225"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2225"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2226"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2228"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2228"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2230"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2230"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2247"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2248"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2249"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2250"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2251"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2252"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2253"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2254"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2255"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2256"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2257"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "replace_step_consumables", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2259"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2259"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2260"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2262"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2262"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2264"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2264"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2281"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2282"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2283"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2284"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2285"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2286"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2287"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2288"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2289"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2290"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "replace_step_configured_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2292"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2293"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2295"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2297"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2297"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2299"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2299"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2314"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "replace_step_data_collections", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2315"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2315"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2316"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2318"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2318"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2320"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2320"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2335"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "replace_step_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2336"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2336"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2337"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2339"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2339"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2341"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2341"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2355"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "set_task_inputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2356"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2356"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2357"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2359"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2359"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2361"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2361"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2375"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "set_task_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2376"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2376"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2377"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2381"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2381"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "get_next_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2397"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2398"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "reserve_next_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2399"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2400"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2426"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2427"}, {"caller_nid": "api_production_list_cell_products", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2428"}, {"caller_nid": "api_production_list_cell_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2429"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "get_cell_product", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2439"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2441"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2442"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2442"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "get_product_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2452"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2454"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2455"}, {"caller_nid": "api_production_create_cell_product", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2467"}, {"caller_nid": "api_production_create_cell_product", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2468"}, {"caller_nid": "api_production_create_cell_product", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2468"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2470"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2473"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_by_quantity", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2479"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2482"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2489"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2492"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2493"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2496"}, {"caller_nid": "api_production_create_cell_product", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2498"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2499"}, {"caller_nid": "api_production_create_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504"}, {"caller_nid": "api_production_create_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504"}, {"caller_nid": "api_production_update_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2517"}, {"caller_nid": "api_production_update_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2519"}, {"caller_nid": "api_production_update_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2520"}, {"caller_nid": "api_production_update_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2523"}, {"caller_nid": "api_production_update_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2523"}, {"caller_nid": "api_production_delete_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2534"}, {"caller_nid": "api_production_delete_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2535"}, {"caller_nid": "api_production_delete_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2537"}, {"caller_nid": "api_production_delete_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2537"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c52c8c8070cd6f2b4e40f76e220683951bbf36a80ea39927e277470875f0f6d0.json b/backend/app/graphify-out/cache/ast/c52c8c8070cd6f2b4e40f76e220683951bbf36a80ea39927e277470875f0f6d0.json new file mode 100644 index 00000000..0bcfe03c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c52c8c8070cd6f2b4e40f76e220683951bbf36a80ea39927e277470875f0f6d0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44"}, {"id": "crud_production_material_prep_batch_map_for_prep_lines", "label": "_batch_map_for_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L62"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L84"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L118"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L169"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L201"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L414"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L712"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L877"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L963"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1052"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1118"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1234"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1251"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283"}, {"id": "crud_production_material_prep_rationale_523", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L523"}, {"id": "crud_production_material_prep_rationale_890", "label": "\u5199\u5165\u5b50\u7269\u6599\u6d88\u8017\u8bb0\u5f55\uff08\u5173\u8054\u9886\u7528\u8bb0\u5f55\uff0c\u4e0d\u91cd\u590d\u6263\u51cf\u6279\u6b21\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L890"}, {"id": "crud_production_material_prep_rationale_945", "label": "\u81ea\u52a8\u51fa\u5e93\u914d\u7f6e\u8bd5\u5242\u7ed9\u5f53\u524d\u64cd\u4f5c\u4eba\uff08\u5199\u5165\u9886\u7528\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"id": "crud_production_material_prep_rationale_1293", "label": "\u67e5\u8be2\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1293"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_usage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_batch_map_for_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L201", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L963", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1283", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L239", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L321", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L323", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L334", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L349", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_batch_map_for_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L373", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L456", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L542", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L550", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L560", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L652", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L709", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L972", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1006", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1126", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1171", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1183", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1241", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1242", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1258", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1259", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_523", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L523", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_890", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L890", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_945", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1293", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1293", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L45"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_batch_map_for_prep_lines", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L56"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L66"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L67"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L85"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L85"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L91"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L97"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L110"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L111"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L131"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L145"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L160"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L166"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L178"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L184"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L210"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L212"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L213"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L216"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L219"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L222"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L237"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L243"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L245"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L248"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L249"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L252"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L283"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L285"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L289"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L290"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L291"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L292"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L294"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L314"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L325"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L326"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L344"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L351"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L352"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L354"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L360"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L369"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L376"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L381"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L384"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L423"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L427"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L430"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L439"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L440"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L441"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L443"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L444"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L444"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L446"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L447"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L447"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L448"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L449"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L451"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L452"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L453"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L455"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L458"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L462"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L470"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L484"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L511"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L524"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L526"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L528"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L529"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L529"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L530"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L531"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L531"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L540"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L547"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L557"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L576"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L583"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L584"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L585"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L586"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L594"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L594"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L596"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L606"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L611"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L619"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L628"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L629"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L630"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L641"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L668"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L677"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L691"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L720"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L724"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L737"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L737"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L737"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L737"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L741"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L741"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L741"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L743"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L748"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L762"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L767"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L776"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L778"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L780"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L782"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L789"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L789"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L789"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L800"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L808"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L826"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L836"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L837"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L841"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L841"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L844"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L854"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L855"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L856"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L862"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L863"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L873"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L892"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L894"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L897"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L899"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L902"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L932"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "_stock_out_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L949"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L981"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L981"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L986"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L993"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L994"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1002"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1004"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1008"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1022"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1023"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1024"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1047"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1048"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1064"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1075"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1079"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1083"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1084"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1114"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1127"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1136"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1144"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1148"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1149"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1154"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1169"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1184"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1186"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1195"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1197"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1224"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1243"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1247"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1260"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1267"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1278"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "list_available_requisitions_for_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1294"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/dabb26616162fc99cb17a1b77168d8b2ea3935c95660530227603a0dfeea0c98.json b/backend/app/graphify-out/cache/ast/dabb26616162fc99cb17a1b77168d8b2ea3935c95660530227603a0dfeea0c98.json new file mode 100644 index 00000000..517475b1 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/dabb26616162fc99cb17a1b77168d8b2ea3935c95660530227603a0dfeea0c98.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "label": "production_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1"}, {"id": "api_production_material_productionmaterialbody", "label": "ProductionMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_material_productionmaterialupdatebody", "label": "ProductionMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40"}, {"id": "api_production_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52"}, {"id": "api_production_material_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68"}, {"id": "api_production_material_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84"}, {"id": "api_production_material_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91"}, {"id": "api_production_material_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98"}, {"id": "api_production_material_batchdiscarditem", "label": "BatchDiscardItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107"}, {"id": "api_production_material_batchdiscardbody", "label": "BatchDiscardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115"}, {"id": "api_production_material_productionmaterialbatchupdatebody", "label": "ProductionMaterialBatchUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123"}, {"id": "api_production_material_list_production_material_batches", "label": "list_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144"}, {"id": "api_production_material_production_material_batch_options", "label": "production_material_batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175"}, {"id": "api_production_material_update_production_material_batch", "label": "update_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200"}, {"id": "api_production_material_delete_production_material_batch", "label": "delete_production_material_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229"}, {"id": "api_production_material_list_production_materials", "label": "list_production_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246"}, {"id": "api_production_material_production_material_options", "label": "production_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275"}, {"id": "api_production_material_create_production_material", "label": "create_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290"}, {"id": "api_production_material_update_production_material", "label": "update_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321"}, {"id": "api_production_material_delete_production_material", "label": "delete_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350"}, {"id": "api_production_material_batch_stock_in_production_material", "label": "batch_stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367"}, {"id": "api_production_material_batch_stock_out_production_material", "label": "batch_stock_out_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422"}, {"id": "api_production_material_batch_discard_production_material", "label": "batch_discard_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458"}, {"id": "api_production_material_stock_in_production_material", "label": "stock_in_production_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500"}, {"id": "api_production_material_batch_stock_in_production_material_batches", "label": "batch_stock_in_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543"}, {"id": "api_production_material_batch_stock_out_production_material_batches", "label": "batch_stock_out_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553"}, {"id": "api_production_material_batch_discard_production_material_batches", "label": "batch_discard_production_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563"}, {"id": "api_production_material_list_production_material_requisition_options", "label": "list_production_material_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576"}, {"id": "api_production_material_list_production_material_usages", "label": "list_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607"}, {"id": "api_production_material_mark_production_material_usage_fully_used", "label": "mark_production_material_usage_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637"}, {"id": "api_production_material_list_my_production_material_usages", "label": "list_my_production_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663"}, {"id": "api_production_material_list_production_material_linked_step_usages", "label": "list_production_material_linked_step_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702"}, {"id": "api_production_material_stockcheckcreatebody", "label": "StockCheckCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729"}, {"id": "api_production_material_stockcheckunusedlineitem", "label": "StockCheckUnusedLineItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736"}, {"id": "api_production_material_stockcheckunusedlinesbody", "label": "StockCheckUnusedLinesBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756"}, {"id": "api_production_material_list_production_material_stock_check_requisitions", "label": "list_production_material_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762"}, {"id": "api_production_material_list_production_material_stock_checks", "label": "list_production_material_stock_checks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788"}, {"id": "api_production_material_create_production_material_stock_check", "label": "create_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819"}, {"id": "api_production_material_get_production_material_stock_check", "label": "get_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845"}, {"id": "api_production_material_save_production_material_stock_check_unused_lines", "label": "save_production_material_stock_check_unused_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861"}, {"id": "api_production_material_complete_production_material_stock_check", "label": "complete_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887"}, {"id": "api_production_material_cancel_production_material_stock_check", "label": "cancel_production_material_stock_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904"}, {"id": "api_production_material_formulalinebody", "label": "FormulaLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923"}, {"id": "api_production_material_formulareplacebody", "label": "FormulaReplaceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932"}, {"id": "api_production_material_get_production_material_formula", "label": "get_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938"}, {"id": "api_production_material_replace_production_material_formula", "label": "replace_production_material_formula()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954"}, {"id": "api_production_material_preplinebody", "label": "PrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983"}, {"id": "api_production_material_prepbody", "label": "PrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993"}, {"id": "api_production_material_prepupdatebody", "label": "PrepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006"}, {"id": "api_production_material_list_production_material_preps", "label": "list_production_material_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019"}, {"id": "api_production_material_availablematerialbatch", "label": "AvailableMaterialBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044"}, {"id": "api_production_material_list_available_materials_for_prep", "label": "list_available_materials_for_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1065"}, {"id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1090"}, {"id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1106"}, {"id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1130"}, {"id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1156"}, {"id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1180"}, {"id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197"}, {"id": "api_production_material_quickpreplinebody", "label": "QuickPrepLineBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216"}, {"id": "api_production_material_quickprepbody", "label": "QuickPrepBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1226"}, {"id": "api_production_material_quick_production_material_prep", "label": "quick_production_material_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1244"}, {"id": "api_production_material_list_production_material_consumptions", "label": "list_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269"}, {"id": "api_production_material_list_my_production_material_consumptions", "label": "list_my_production_material_consumptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298"}, {"id": "api_production_material_rationale_548", "label": "\u6279\u91cf\u5165\u5e93\uff08\u4e0e /production-materials/batch-stock-in \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548"}, {"id": "api_production_material_rationale_558", "label": "\u6279\u91cf\u51fa\u5e93\uff08\u4e0e /production-materials/batch-stock-out \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558"}, {"id": "api_production_material_rationale_568", "label": "\u6279\u91cf\u5e9f\u5f03\uff08\u4e0e /production-materials/batch-discard \u7b49\u4ef7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568"}, {"id": "api_production_material_rationale_642", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642"}, {"id": "api_production_material_rationale_676", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u9886\u7528\u4eba / \u4efb\u52a1\u4f7f\u7528\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676"}, {"id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769"}, {"id": "api_production_material_rationale_1073", "label": "\u83b7\u53d6\u53ef\u7528\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1073"}, {"id": "api_production_material_rationale_1249", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1249"}, {"id": "api_production_material_rationale_1308", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1308"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "api_production_material_productionmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "api_production_material_productionmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "api_production_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "api_production_material_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "api_production_material_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "api_production_material_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "api_production_material_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "api_production_material_batchdiscarditem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batchdiscardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "api_production_material_batchdiscardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_productionmaterialbatchupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "api_production_material_productionmaterialbatchupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_production_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stock_in_production_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_batch_discard_production_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_linked_step_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "api_production_material_stockcheckcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlineitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlineitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_stockcheckunusedlinesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "api_production_material_stockcheckunusedlinesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_stock_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_save_production_material_stock_check_unused_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_stock_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulalinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "api_production_material_formulalinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_formulareplacebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "api_production_material_formulareplacebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_replace_production_material_formula", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_preplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "api_production_material_preplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "api_production_material_prepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_prepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_production_material_prepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_availablematerialbatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "api_production_material_availablematerialbatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_available_materials_for_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_create_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_update_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_complete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_cancel_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_delete_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickpreplinebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "api_production_material_quickpreplinebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quickprepbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1226", "weight": 1.0}, {"source": "api_production_material_quickprepbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_quick_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_material_py", "target": "api_production_material_list_my_production_material_consumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1298", "weight": 1.0}, {"source": "api_production_material_batch_stock_in_production_material_batches", "target": "api_production_material_batch_stock_in_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L549", "weight": 1.0}, {"source": "api_production_material_batch_stock_out_production_material_batches", "target": "api_production_material_batch_stock_out_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_material_batch_discard_production_material_batches", "target": "api_production_material_batch_discard_production_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L569", "weight": 1.0}, {"source": "api_production_material_rationale_548", "target": "api_production_material_batch_stock_in_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_material_rationale_558", "target": "api_production_material_batch_stock_out_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L558", "weight": 1.0}, {"source": "api_production_material_rationale_568", "target": "api_production_material_batch_discard_production_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L568", "weight": 1.0}, {"source": "api_production_material_rationale_642", "target": "api_production_material_mark_production_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L642", "weight": 1.0}, {"source": "api_production_material_rationale_676", "target": "api_production_material_list_my_production_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L676", "weight": 1.0}, {"source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L769", "weight": 1.0}, {"source": "api_production_material_rationale_1073", "target": "api_production_material_list_available_materials_for_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1073", "weight": 1.0}, {"source": "api_production_material_rationale_1249", "target": "api_production_material_quick_production_material_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1249", "weight": 1.0}, {"source": "api_production_material_rationale_1308", "target": "api_production_material_list_my_production_material_consumptions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1308", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_material_list_production_material_batches", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L155"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "list_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L156"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L167"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L169"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_list_production_material_batches", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L171"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L184"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L185"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "batch_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L186"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_production_material_batch_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L196"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L207"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L208"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L209"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "update_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L210"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "get_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L217"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L218"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L219"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L223"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_update_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L225"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L235"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L236"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "delete_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L237"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L238"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L240"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_delete_production_material_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L242"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L256"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L257"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L267"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L269"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_list_production_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L271"}, {"caller_nid": "api_production_material_production_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L281"}, {"caller_nid": "api_production_material_production_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L282"}, {"caller_nid": "api_production_material_production_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L283"}, {"caller_nid": "api_production_material_production_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_production_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L286"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L296"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L297"}, {"caller_nid": "api_production_material_create_production_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L298"}, {"caller_nid": "api_production_material_create_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L305"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L308"}, {"caller_nid": "api_production_material_create_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L313"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L315"}, {"caller_nid": "api_production_material_create_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_create_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L317"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L328"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L329"}, {"caller_nid": "api_production_material_update_production_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L330"}, {"caller_nid": "api_production_material_update_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L332"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L334"}, {"caller_nid": "api_production_material_update_production_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L335"}, {"caller_nid": "api_production_material_update_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L342"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L344"}, {"caller_nid": "api_production_material_update_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_update_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L346"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L356"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L357"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L358"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L359"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L361"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_delete_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L363"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L373"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L374"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L375"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L377"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L379"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L406"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L414"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L416"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L418"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L428"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L429"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L430"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L432"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L434"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L440"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L450"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L452"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_stock_out_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L454"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L464"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L465"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L466"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L468"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L470"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "batch_discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L483"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L492"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L494"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_batch_discard_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L496"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L507"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L508"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L509"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L511"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L513"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "stock_in_one", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L517"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L529"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "_batch_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L535"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L537"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_stock_in_production_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L539"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L590"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "list_requisition_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L591"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L599"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L601"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_requisition_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L603"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L621"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L622"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L629"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L631"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_list_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L633"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L644"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L645"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "mark_requisition_fully_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L646"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L653"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L655"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L657"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_mark_production_material_usage_fully_used", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L659"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L678"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "list_my_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L679"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L682"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L683"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L694"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L696"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_my_production_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L698"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L711"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "list_linked_step_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L712"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L715"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L718"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L719"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L721"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_linked_step_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L723"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L771"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "list_stock_check_requisitions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L772"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L780"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L782"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_check_requisitions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L784"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L799"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "list_checks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L800"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L811"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L813"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_list_production_material_stock_checks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L815"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L825"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L826"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L827"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "create_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L828"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L837"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L839"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_create_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L841"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L851"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "get_check_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L852"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L853"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L855"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_get_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L857"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L868"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L869"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L870"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "save_unused_lines", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L871"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L874"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L879"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L881"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_save_production_material_stock_check_unused_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L883"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L893"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L894"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "complete_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L895"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L896"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L898"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_complete_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L900"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L910"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L911"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "cancel_check", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L912"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L913"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L915"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_cancel_production_material_stock_check", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L917"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L944"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "get_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L945"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L946"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L948"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_get_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L950"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L961"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L962"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L963"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L964"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "replace_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L965"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L973"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L975"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_replace_production_material_formula", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L977"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1029"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "list_preps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1030"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1039"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_production_material_preps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1041"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1075"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "list_available_material_batches", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1076"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1084"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1084"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1086"}, {"caller_nid": "api_production_material_list_available_materials_for_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1086"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1096"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "get_prep_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1097"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1098"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1100"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1100"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102"}, {"caller_nid": "api_production_material_get_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1102"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1112"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1113"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1114"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1114"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "create_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1115"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1117"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1122"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1124"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1124"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1126"}, {"caller_nid": "api_production_material_create_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1126"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1137"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1138"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1139"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1139"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "update_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1140"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1143"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1148"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1150"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1150"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"caller_nid": "api_production_material_update_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1152"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1162"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1163"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1164"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1164"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "complete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1165"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1172"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1174"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1174"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1176"}, {"caller_nid": "api_production_material_complete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1176"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1186"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1187"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "cancel_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1188"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1189"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1191"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1191"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"caller_nid": "api_production_material_cancel_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1193"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1203"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1204"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "delete_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1205"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1206"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1208"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1210"}, {"caller_nid": "api_production_material_delete_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1210"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1251"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1252"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1253"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1253"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "create_quick_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1254"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1256"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1261"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1263"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1263"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265"}, {"caller_nid": "api_production_material_quick_production_material_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1265"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1281"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "list_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1282"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1292"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1292"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294"}, {"caller_nid": "api_production_material_list_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1294"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1310"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "list_my_prep_consumptions", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1311"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1314"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1322"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1322"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1324"}, {"caller_nid": "api_production_material_list_my_production_material_consumptions", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production_material.py", "source_location": "L1324"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ddbacb8526e36752753e4cd90033662a71dd43d569f31cfaf4be60ff9f385a16.json b/backend/app/graphify-out/cache/ast/ddbacb8526e36752753e4cd90033662a71dd43d569f31cfaf4be60ff9f385a16.json new file mode 100644 index 00000000..088725db --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ddbacb8526e36752753e4cd90033662a71dd43d569f31cfaf4be60ff9f385a16.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L56"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L104"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L155"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L187"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L252"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L319"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L364"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L465"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L674"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L775"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L839"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L897"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1014"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1080"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1196"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1213"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245"}, {"id": "crud_production_material_prep_rationale_473", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L473"}, {"id": "crud_production_material_prep_rationale_852", "label": "\u5199\u5165\u5b50\u7269\u6599\u6d88\u8017\u8bb0\u5f55\uff08\u5173\u8054\u9886\u7528\u8bb0\u5f55\uff0c\u4e0d\u91cd\u590d\u6263\u51cf\u6279\u6b21\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"id": "crud_production_material_prep_rationale_907", "label": "\u81ea\u52a8\u51fa\u5e93\u914d\u7f6e\u8bd5\u5242\u7ed9\u5f53\u524d\u64cd\u4f5c\u4eba\uff08\u5199\u5165\u9886\u7528\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L907"}, {"id": "crud_production_material_prep_rationale_1255", "label": "\u67e5\u8be2\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_usage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L674", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L775", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L839", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1080", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L121", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L125", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L225", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L334", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L340", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L357", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L406", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L410", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L462", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L500", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L522", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L614", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L656", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L671", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L934", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L935", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L968", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1011", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1088", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1133", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1193", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1203", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1204", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1220", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1221", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_473", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L473", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_852", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_907", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L907", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1255", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L45"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L49"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L52"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L53"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L57"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L57"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L60"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L63"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L71"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L74"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L77"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L83"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L96"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L97"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L116"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L117"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L130"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L131"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L137"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L137"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L137"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L146"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L151"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L152"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L166"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L167"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L170"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L170"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L170"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L182"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L183"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L198"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L199"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L199"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L204"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L205"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L205"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L208"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L211"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L222"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L231"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L234"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L235"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L235"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L238"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L246"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L262"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L262"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L268"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L271"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L272"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L280"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L281"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L286"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L297"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L300"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L306"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L311"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L312"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L322"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L329"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L330"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L337"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L342"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L345"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L345"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L345"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L358"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L359"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L373"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L374"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L377"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L380"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L390"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L393"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L393"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L398"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L402"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L405"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L408"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L409"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L412"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L422"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L422"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L422"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L426"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L426"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L434"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L438"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L439"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L440"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L461"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L480"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L485"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L491"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L496"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L497"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L503"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L509"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L512"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L515"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L518"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L519"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L535"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L538"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L541"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L547"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L550"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L558"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L568"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L573"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L581"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L591"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L592"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L603"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L630"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L634"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L639"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L653"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L666"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L668"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L687"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L689"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L693"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L695"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L699"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L701"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L703"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L703"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L703"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L704"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L705"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L709"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L713"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L724"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L729"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L729"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L729"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L738"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L740"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L742"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L744"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L760"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L760"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L760"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L762"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L770"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L799"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L803"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L803"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L809"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L816"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L817"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L818"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L825"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L835"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L854"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L856"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L859"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L861"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L861"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L861"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L861"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L863"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L864"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L894"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "_stock_out_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L911"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L936"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L938"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L939"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L941"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L942"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L942"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L942"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L945"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L947"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L947"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L948"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L949"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L949"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L952"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L953"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L955"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L956"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L961"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L961"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L961"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L963"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L964"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L964"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L966"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L981"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L985"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L986"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1009"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1010"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1026"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1035"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1037"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1038"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1041"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1043"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1045"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1046"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1089"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1090"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1093"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1098"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1102"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1104"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1105"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1106"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1107"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1108"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1110"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1116"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1118"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1121"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1121"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1121"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1131"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1148"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1150"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1154"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1154"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1157"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1159"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1186"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1190"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1205"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1209"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1210"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1222"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1226"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1229"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1242"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "list_available_requisitions_for_prep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1256"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/de964e2e34425a1124a18fc16a8749a955c44d031029f09e8785cb6b0ac8fea6.json b/backend/app/graphify-out/cache/ast/de964e2e34425a1124a18fc16a8749a955c44d031029f09e8785cb6b0ac8fea6.json new file mode 100644 index 00000000..9ea9a1cf --- /dev/null +++ b/backend/app/graphify-out/cache/ast/de964e2e34425a1124a18fc16a8749a955c44d031029f09e8785cb6b0ac8fea6.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": "L135"}, {"id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L157"}, {"id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L162"}, {"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": "L135", "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": "L157", "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": "L162", "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": "L138"}, {"caller_nid": "app_main_mask_secret", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L139"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ec584dc755471661edfab117ff1dd26e2dd9abe13d783306b516874c70c8c2bd.json b/backend/app/graphify-out/cache/ast/ec584dc755471661edfab117ff1dd26e2dd9abe13d783306b516874c70c8c2bd.json new file mode 100644 index 00000000..462b8ef4 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ec584dc755471661edfab117ff1dd26e2dd9abe13d783306b516874c70c8c2bd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "label": "production_material_prep.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1"}, {"id": "crud_production_material_prep_status_label", "label": "_status_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34"}, {"id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42"}, {"id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46"}, {"id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54"}, {"id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68"}, {"id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86"}, {"id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102"}, {"id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133"}, {"id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148"}, {"id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153"}, {"id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185"}, {"id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250"}, {"id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317"}, {"id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362"}, {"id": "crud_production_material_prep_create_quick_prep", "label": "create_quick_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463"}, {"id": "crud_production_material_prep_parse_quick_prep_lines", "label": "_parse_quick_prep_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672"}, {"id": "crud_production_material_prep_get_or_create_configured_material", "label": "_get_or_create_configured_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764"}, {"id": "crud_production_material_prep_write_quick_prep_consume_usage", "label": "_write_quick_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828"}, {"id": "crud_production_material_prep_create_auto_stock_out", "label": "_create_auto_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901"}, {"id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960"}, {"id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049"}, {"id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115"}, {"id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231"}, {"id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248"}, {"id": "crud_production_material_prep_list_available_material_batches", "label": "list_available_material_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280"}, {"id": "crud_production_material_prep_rationale_471", "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471"}, {"id": "crud_production_material_prep_rationale_1289", "label": "\u67e5\u8be2\u5df2\u9886\u7528\u672a\u7528\u5b8c\u7684\u7269\u6599\u6279\u6b21\uff08\u4f5c\u4e3a\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_crud_production_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "app_models_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_prep_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_line_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_require_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_validate_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_preps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_prep_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_quick_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_update_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L960", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_complete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_cancel_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_delete_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_material_prep_py", "target": "crud_production_material_prep_list_available_material_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1280", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_material_prep_header_to_dict", "target": "crud_production_material_prep_status_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_production_material_prep_parse_prep_lines", "target": "crud_production_material_prep_validate_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L223", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_production_material_prep_list_preps", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_line_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_production_material_prep_get_prep_detail", "target": "crud_production_material_prep_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L355", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_production_material_prep_create_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L460", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_parse_quick_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_prep_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L498", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_or_create_configured_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L520", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_write_quick_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L612", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_create_auto_stock_out", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L654", "weight": 1.0}, {"source": "crud_production_material_prep_create_quick_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L669", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L969", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L970", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_parse_prep_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1003", "weight": 1.0}, {"source": "crud_production_material_prep_update_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1046", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1123", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_write_prep_consume_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1168", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_generate_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1180", "weight": 1.0}, {"source": "crud_production_material_prep_complete_prep", "target": "crud_production_material_prep_get_prep_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1228", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1238", "weight": 1.0}, {"source": "crud_production_material_prep_cancel_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1239", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_get_prep_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1255", "weight": 1.0}, {"source": "crud_production_material_prep_delete_prep", "target": "crud_production_material_prep_require_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1256", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_471", "target": "crud_production_material_prep_create_quick_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_production_material_prep_rationale_1289", "target": "crud_production_material_prep_list_available_material_batches", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1289", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_material_prep_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L43"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L47"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L50"}, {"caller_nid": "crud_production_material_prep_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L51"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L55"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L58"}, {"caller_nid": "crud_production_material_prep_generate_prep_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L61"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L69"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L72"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L75"}, {"caller_nid": "crud_production_material_prep_generate_stock_in_no", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L81"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L94"}, {"caller_nid": "crud_production_material_prep_line_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L95"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L114"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L115"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L128"}, {"caller_nid": "crud_production_material_prep_header_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L129"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L135"}, {"caller_nid": "crud_production_material_prep_get_prep_row", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L144"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L149"}, {"caller_nid": "crud_production_material_prep_require_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L150"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L162"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L164"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L165"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L168"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L179"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L180"}, {"caller_nid": "crud_production_material_prep_validate_requisition", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L181"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L192"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L194"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L195"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L196"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L197"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L200"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L202"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L203"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L206"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L209"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L218"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L220"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L221"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L227"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L228"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L229"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L230"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L232"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L233"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L236"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_parse_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L244"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L260"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L264"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L266"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L267"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L269"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L270"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L273"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L274"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L275"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L276"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L277"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L278"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L279"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L282"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L284"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L293"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L295"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L298"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L304"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L309"}, {"caller_nid": "crud_production_material_prep_list_preps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L310"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L320"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L327"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L328"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L335"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L336"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L340"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L343"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L356"}, {"caller_nid": "crud_production_material_prep_get_prep_detail", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L357"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L371"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L372"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L375"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L378"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L387"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L388"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L389"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L391"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L392"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L394"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L395"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L396"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L397"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L399"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L400"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L401"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L403"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L406"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L407"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L410"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L418"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L420"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L424"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L432"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L436"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L437"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L438"}, {"caller_nid": "crud_production_material_prep_create_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L459"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L472"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L474"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L476"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L477"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L478"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L479"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L481"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L483"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L488"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L489"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L492"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "stock_in_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L494"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L495"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L501"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L507"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L510"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L513"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L514"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L516"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L517"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L533"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L536"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L539"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L543"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L544"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L545"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L546"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L548"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L552"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L554"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L556"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L566"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L571"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L579"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L588"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L589"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L590"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L601"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L628"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L632"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L637"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L651"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L664"}, {"caller_nid": "crud_production_material_prep_create_quick_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L666"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L680"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L682"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L683"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L684"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L686"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L688"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L690"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L692"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L694"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L697"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L706"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L710"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L719"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L722"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L723"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L725"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L726"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L727"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L728"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L731"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L733"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L735"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L739"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L747"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L751"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_parse_quick_prep_lines", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L759"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L777"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L787"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L788"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L792"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L795"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L798"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L805"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "BizProductionMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L806"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L807"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L813"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L814"}, {"caller_nid": "crud_production_material_prep_get_or_create_configured_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L824"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L842"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L845"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L847"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L852"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L862"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L865"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L867"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L868"}, {"caller_nid": "crud_production_material_prep_write_quick_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L898"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L919"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L921"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L926"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L927"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L943"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L944"}, {"caller_nid": "crud_production_material_prep_create_auto_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L957"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L971"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L973"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L974"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L976"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L977"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L978"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L979"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L980"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L982"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L983"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L984"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L987"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_require_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L988"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L990"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_optional_str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L991"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L992"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L995"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "_parse_expire_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L996"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L998"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L999"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1001"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1005"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1016"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1019"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "BizProductionMaterialPrepLine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1020"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1021"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1044"}, {"caller_nid": "crud_production_material_prep_update_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1045"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1061"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1070"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1072"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1073"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1076"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1078"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "BizProductionMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1080"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1081"}, {"caller_nid": "crud_production_material_prep_write_prep_consume_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1111"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1124"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1125"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1128"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1133"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1137"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_get_material_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1139"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1140"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1141"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1142"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1143"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1145"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1146"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1151"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1153"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1156"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1166"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1181"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1183"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1185"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1188"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1189"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1191"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1192"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "_create_batch_and_usage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1194"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1221"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1223"}, {"caller_nid": "crud_production_material_prep_complete_prep", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1225"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1240"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1244"}, {"caller_nid": "crud_production_material_prep_cancel_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1245"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1257"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1261"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1264"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1275"}, {"caller_nid": "crud_production_material_prep_delete_prep", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1277"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1291"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1304"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1304"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1307"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1310"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1319"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1321"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1323"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1326"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1327"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1328"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1329"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1330"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1331"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1335"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1350"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1352"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1370"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1371"}, {"caller_nid": "crud_production_material_prep_list_available_material_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_prep.py", "source_location": "L1375"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/f445fb897b28defb375bd519c2cbc3394f0684f48b07608759db5ac0b28d2232.json b/backend/app/graphify-out/cache/ast/f445fb897b28defb375bd519c2cbc3394f0684f48b07608759db5ac0b28d2232.json new file mode 100644 index 00000000..ba704f75 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/f445fb897b28defb375bd519c2cbc3394f0684f48b07608759db5ac0b28d2232.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "label": "equipment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L1"}, {"id": "crud_equipment_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L19"}, {"id": "crud_equipment_norm_status", "label": "_norm_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L25"}, {"id": "crud_equipment_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L41"}, {"id": "crud_equipment_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L59"}, {"id": "crud_equipment_list_equipments", "label": "list_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L79"}, {"id": "crud_equipment_get_equipment", "label": "get_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L125"}, {"id": "crud_equipment_equipment_code_exists", "label": "equipment_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L133"}, {"id": "crud_equipment_create_equipment", "label": "create_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L148"}, {"id": "crud_equipment_update_equipment", "label": "update_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L197"}, {"id": "crud_equipment_soft_delete_equipment", "label": "soft_delete_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L254"}, {"id": "crud_equipment_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L264"}, {"id": "crud_equipment_rationale_1", "label": "\u8bbe\u5907 CRUD\uff08biz_equipment\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_norm_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_list_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_get_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_equipment_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_create_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_update_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_soft_delete_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "target": "crud_equipment_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L264", "weight": 1.0}, {"source": "crud_equipment_row_to_dict", "target": "crud_equipment_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L67", "weight": 1.0}, {"source": "crud_equipment_row_to_dict", "target": "crud_equipment_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_equipment_list_equipments", "target": "crud_equipment_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L122", "weight": 1.0}, {"source": "crud_equipment_create_equipment", "target": "crud_equipment_equipment_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L168", "weight": 1.0}, {"source": "crud_equipment_create_equipment", "target": "crud_equipment_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L176", "weight": 1.0}, {"source": "crud_equipment_create_equipment", "target": "crud_equipment_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L180", "weight": 1.0}, {"source": "crud_equipment_update_equipment", "target": "crud_equipment_get_equipment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L214", "weight": 1.0}, {"source": "crud_equipment_update_equipment", "target": "crud_equipment_equipment_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L221", "weight": 1.0}, {"source": "crud_equipment_update_equipment", "target": "crud_equipment_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L233", "weight": 1.0}, {"source": "crud_equipment_update_equipment", "target": "crud_equipment_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L241", "weight": 1.0}, {"source": "crud_equipment_soft_delete_equipment", "target": "crud_equipment_get_equipment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L255", "weight": 1.0}, {"source": "crud_equipment_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_equipment_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_equipment_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L22"}, {"caller_nid": "crud_equipment_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L28"}, {"caller_nid": "crud_equipment_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L30"}, {"caller_nid": "crud_equipment_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L31"}, {"caller_nid": "crud_equipment_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L33"}, {"caller_nid": "crud_equipment_norm_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L35"}, {"caller_nid": "crud_equipment_norm_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L35"}, {"caller_nid": "crud_equipment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L44"}, {"caller_nid": "crud_equipment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L44"}, {"caller_nid": "crud_equipment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L46"}, {"caller_nid": "crud_equipment_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L47"}, {"caller_nid": "crud_equipment_parse_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L48"}, {"caller_nid": "crud_equipment_parse_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L48"}, {"caller_nid": "crud_equipment_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L53"}, {"caller_nid": "crud_equipment_parse_date", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L53"}, {"caller_nid": "crud_equipment_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L56"}, {"caller_nid": "crud_equipment_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L66"}, {"caller_nid": "crud_equipment_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L74"}, {"caller_nid": "crud_equipment_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L75"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L112"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L112"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L112"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L112"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L112"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L113"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L114"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L114"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L116"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L116"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L116"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L116"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L116"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L117"}, {"caller_nid": "crud_equipment_list_equipments", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L122"}, {"caller_nid": "crud_equipment_get_equipment", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L127"}, {"caller_nid": "crud_equipment_get_equipment", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L127"}, {"caller_nid": "crud_equipment_get_equipment", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L127"}, {"caller_nid": "crud_equipment_get_equipment", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L128"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L136"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L136"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L137"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L138"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L144"}, {"caller_nid": "crud_equipment_equipment_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L145"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L165"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L167"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L169"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "BizEquipment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L170"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L171"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L173"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L174"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L175"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L177"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L177"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L178"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L179"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L183"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L186"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L188"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L191"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L192"}, {"caller_nid": "crud_equipment_create_equipment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L193"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L216"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L218"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L220"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L224"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L227"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L229"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L231"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L235"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L235"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L237"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L239"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L245"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L247"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L248"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L249"}, {"caller_nid": "crud_equipment_update_equipment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L250"}, {"caller_nid": "crud_equipment_soft_delete_equipment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L257"}, {"caller_nid": "crud_equipment_soft_delete_equipment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L259"}, {"caller_nid": "crud_equipment_soft_delete_equipment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L260"}, {"caller_nid": "crud_equipment_soft_delete_equipment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L261"}, {"caller_nid": "crud_equipment_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L267"}, {"caller_nid": "crud_equipment_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L267"}, {"caller_nid": "crud_equipment_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py", "source_location": "L267"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 40327e83..8bf3c7cb 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -131,6 +131,7 @@ "api_clinical_payment_py", "api_collection_protocol_create_collection_protocol", "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_ensure_customer_for_mother", "api_collection_protocol_get_collection_protocol_detail", "api_collection_protocol_get_current_user_id", "api_collection_protocol_get_tenant_no", @@ -202,6 +203,8 @@ "api_leave_py", "api_leave_submit_leave", "api_leave_update_leave", + "api_market_get_my_material_usage_list", + "api_market_py", "api_material_batch_discard_material", "api_material_batch_discard_material_batches", "api_material_batch_stock_in_material", @@ -235,8 +238,8 @@ "api_material_materialupdatebody", "api_material_py", "api_material_rationale_614", - "api_material_rationale_635", - "api_material_rationale_666", + "api_material_rationale_637", + "api_material_rationale_668", "api_material_save_material_stock_check_unused_lines", "api_material_stock_in_material", "api_material_stockcheckcreatebody", @@ -307,6 +310,7 @@ "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", @@ -315,13 +319,30 @@ "api_pilot_application_api_void_application", "api_pilot_application_get_tenant_no", "api_pilot_checkup_api_batch_save_checkup", + "api_pilot_checkup_api_delete_actual_item", + "api_pilot_checkup_api_delete_checkup", + "api_pilot_checkup_api_delete_reserve_item", + "api_pilot_checkup_api_get_checkup_detail", + "api_pilot_checkup_api_list_actual_items", + "api_pilot_checkup_api_list_checkups", + "api_pilot_checkup_api_list_pending_patients", + "api_pilot_checkup_api_list_reserve_items", "api_pilot_checkup_api_mark_checked", "api_pilot_checkup_api_save_actual_items", + "api_pilot_checkup_api_save_checkup", "api_pilot_checkup_api_save_reserve_items", "api_pilot_checkup_api_settle_fee", + "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", @@ -330,15 +351,9 @@ "api_pilot_infusion_confirm_api_update", "api_pilot_infusion_confirm_get_tenant_no", "api_pilot_infusion_confirm_py", - "api_pilot_infusion_schedule_mgmt_api_detail", - "api_pilot_infusion_schedule_mgmt_api_get_outbound_handover", - "api_pilot_infusion_schedule_mgmt_api_list", - "api_pilot_infusion_schedule_mgmt_api_save_outbound_handover", "api_pilot_infusion_schedule_mgmt_api_update", "api_pilot_infusion_schedule_mgmt_api_update_qc_status", "api_pilot_infusion_schedule_mgmt_api_update_status", - "api_pilot_infusion_schedule_mgmt_get_tenant_no", - "api_pilot_infusion_schedule_mgmt_py", "api_pilot_service_activate_channel_agreement", "api_pilot_service_confirm_service_order_receipt", "api_pilot_service_confirm_service_order_refund", @@ -517,8 +532,11 @@ "api_production_material_get_production_material_formula", "api_production_material_get_production_material_prep", "api_production_material_get_production_material_stock_check", + "api_production_material_list_available_materials_for_prep", + "api_production_material_list_my_production_material_consumptions", "api_production_material_list_my_production_material_usages", "api_production_material_list_production_material_batches", + "api_production_material_list_production_material_consumptions", "api_production_material_list_production_material_linked_step_usages", "api_production_material_list_production_material_preps", "api_production_material_list_production_material_requisition_options", @@ -530,11 +548,16 @@ "api_production_material_production_material_batch_options", "api_production_material_production_material_options", "api_production_material_py", + "api_production_material_quick_production_material_prep", + "api_production_material_rationale_1077", + "api_production_material_rationale_1255", + "api_production_material_rationale_1314", "api_production_material_rationale_548", "api_production_material_rationale_558", "api_production_material_rationale_568", "api_production_material_rationale_642", "api_production_material_rationale_676", + "api_production_material_rationale_709", "api_production_material_rationale_769", "api_production_material_replace_production_material_formula", "api_production_material_save_production_material_stock_check_unused_lines", @@ -677,6 +700,7 @@ "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", "api_sample_reception_get_current_user_id", + "api_sample_reception_get_sample_reception_by_sample_code", "api_sample_reception_get_sample_reception_detail", "api_sample_reception_get_tenant_no", "api_sample_reception_list_active_check_items", @@ -687,6 +711,7 @@ "api_sample_reception_post_sample_reception", "api_sample_reception_put_sample_reception", "api_sample_reception_py", + "api_sample_reception_rationale_456", "api_sample_reception_update_check_item", "api_sample_sms_notification_generate_sms", "api_sample_sms_notification_get_current_user_id", @@ -736,13 +761,19 @@ "core_admin_request_json_rationale_25", "core_menu_guard_get_user_menu_codes", "core_menu_guard_rationale_24", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", "core_response_error_response", - "core_response_format_api_error_message", - "core_response_rationale_40", "core_response_success_response", "core_utils_parse_datetime", + "core_wechat_pay_rationale_254", + "core_wechat_pay_wechatpayclient_refund", "crud_base_crudbase_get", + "crud_cleanroom_garment_get_garment_detail", "crud_clinical_payment_apply_submit_receipt", + "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", "crud_clinical_payment_batch_submit_refund", "crud_clinical_payment_confirm_receipt", @@ -753,7 +784,6 @@ "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_row_to_dict", "crud_clinical_payment_submit_receipt", @@ -762,44 +792,43 @@ "crud_collection_protocol_batch_submit_refund_finance", "crud_collection_protocol_no_enrich_issued_user_names", "crud_collection_protocol_submit_refund_finance", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_list_collection_regions", + "crud_collection_region_hospital_to_dict", "crud_collection_region_region_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_complete_check", "crud_material_stock_check_create_check", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", "crud_material_stock_check_parse_check_time", "crud_material_stock_check_parse_optional_date", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", "crud_material_stock_check_save_unused_lines", - "crud_material_stock_check_status_label", - "crud_material_stock_check_user_nick_name_map", - "crud_pilot_delivery_save_delivery_method", + "crud_pilot_application_auto_generate_schedules", + "crud_pilot_application_create_application", + "crud_pilot_application_resolve_application_attachment_payload", + "crud_pilot_application_save_patient", + "crud_pilot_application_update_application", + "crud_pilot_delivery_save_delivery_materials", + "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_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_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_list_routes", "crud_process_route_route_row_to_dict", "crud_process_route_update_step", + "crud_production_material_prep_parse_quick_prep_lines", + "crud_production_task_delete_task_step", "crud_production_task_enrich_assignee_names", "crud_production_task_production_conclusion_label", + "crud_production_task_replace_step_configured_reagents", + "crud_production_task_replace_step_consumables", + "crud_production_task_replace_step_data_collections", + "crud_production_task_replace_step_outputs", + "crud_production_task_replace_step_reagents", + "crud_production_task_require_requisition_for_catalog_material", + "crud_production_task_set_task_inputs", + "crud_production_task_soft_delete_sub", "crud_production_task_task_to_dict", "crud_production_task_update_task_step", "crud_qc_material_batch_stock_in", @@ -815,9 +844,6 @@ "crud_qc_task_update_task_attachments", "crud_research_donation_change_status", "crud_research_donation_donation_to_dict", - "crud_storage_facility_is_slot_available_row", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_slot_select_display_name", "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", @@ -856,6 +882,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", @@ -875,10 +920,18 @@ "api_clinical_payment_paymentidbody", "api_clinical_payment_submitreceiptbody", "api_clinical_payment_submitrefundbody", + "api_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_refundfinanceconfirmbody", "api_env_detect_envdetectitembody", "api_env_detect_envdetectitemupdatebody", "api_env_detect_envdetectrecordbody", "api_env_detect_envdetectrecordupdatebody", + "api_env_detect_rationale_1", "api_insurance_company_insurancecompanycreatebody", "api_insurance_company_insurancecompanyinvoicecreatebody", "api_insurance_company_insurancecompanyinvoiceupdatebody", @@ -911,19 +964,18 @@ "api_pilot_checkup_checkupitemssavebody", "api_pilot_checkup_checkupsavebody", "api_pilot_checkup_idbody", + "api_pilot_checkup_rationale_1", "api_pilot_delivery_deliverycreatebody", "api_pilot_delivery_deliverymaterialitem", "api_pilot_delivery_deliverymaterialsavebody", "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", - "api_pilot_infusion_schedule_mgmt_productitembody", - "api_pilot_infusion_schedule_mgmt_updateqcstatusbody", - "api_pilot_infusion_schedule_mgmt_updateschedulebody", - "api_pilot_infusion_schedule_mgmt_updatestatusbody", "api_pilot_service_cellproductpricecreatebody", "api_pilot_service_cellproductpriceupdatebody", "api_pilot_service_cellproductspeccreatebody", @@ -979,6 +1031,7 @@ "api_production_consumableupdatebody", "api_production_equipmentcreatebody", "api_production_equipmentupdatebody", + "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", "api_production_material_batchstockinbody", @@ -993,6 +1046,8 @@ "api_production_material_productionmaterialbatchupdatebody", "api_production_material_productionmaterialbody", "api_production_material_productionmaterialupdatebody", + "api_production_material_quickprepbody", + "api_production_material_quickpreplinebody", "api_production_material_stockcheckcreatebody", "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", @@ -1062,17 +1117,27 @@ "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_rationale_135", + "api_workflow_startinstancebody", + "api_workflow_taskactionbody", "basemodel", "core_data_scope_rationale_1", "core_data_scope_rationale_113", "core_data_scope_rationale_28", "core_data_scope_rationale_38", "core_data_scope_rationale_65", - "core_response_config", - "core_response_pageresult", - "core_response_py", - "core_response_responsemodel", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_261", "models_models_bizattachment", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", "models_models_sysdept", "models_models_sysrole", "models_models_sysuser", @@ -1173,6 +1238,12 @@ "schemas_leave_leaveupdate", "schemas_leave_py", "schemas_leave_rationale_1", + "schemas_material_config", + "schemas_material_materialusageresponse", + "schemas_material_mymaterialusagelistresponse", + "schemas_material_mymaterialusagequery", + "schemas_material_py", + "schemas_material_rationale_1", "schemas_menu_menuitem", "schemas_menu_menulistresponse", "schemas_menu_menumeta", @@ -1216,7 +1287,6 @@ "schemas_order_reassigndeliveryrequest", "schemas_order_reassigndeliveryresponse", "schemas_outbound_handover_outboundhandoveritem", - "schemas_outbound_handover_outboundhandoversavebody", "schemas_outbound_handover_py", "schemas_outbound_release_material_coerce_qty", "schemas_outbound_release_material_outboundreleasecellitem", @@ -1427,10 +1497,15 @@ "schemas_workflow_startinstancerequest", "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse" + "schemas_workflow_versionresponse", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_init" ], "2": [ - "api_env_detect_rationale_1", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinancesubmitbody", "api_insurance_company_rationale_1", "api_operations_accesslogcreatebody", "api_operations_accesslogupdatebody", @@ -1449,18 +1524,54 @@ "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_cell_product_rationale_1", + "crud_cell_product_rationale_1017", + "crud_cell_product_rationale_39", + "crud_cell_product_rationale_559", + "crud_cell_product_rationale_570", + "crud_cell_product_rationale_640", + "crud_cell_product_rationale_769", "crud_clean_room_rationale_1", + "crud_clinical_payment_rationale_143", + "crud_clinical_payment_rationale_173", + "crud_clinical_payment_rationale_74", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_102", + "crud_collection_protocol_rationale_138", + "crud_collection_protocol_rationale_1466", + "crud_collection_protocol_rationale_192", + "crud_collection_protocol_rationale_2002", + "crud_collection_protocol_rationale_211", + "crud_collection_protocol_rationale_222", + "crud_collection_protocol_rationale_233", + "crud_collection_protocol_rationale_2378", + "crud_collection_protocol_rationale_2815", + "crud_collection_protocol_rationale_297", + "crud_collection_protocol_rationale_3112", + "crud_collection_protocol_rationale_578", + "crud_collection_protocol_rationale_625", + "crud_collection_protocol_rationale_68", "crud_material_stock_check_rationale_362", + "crud_outbound_handover_inventory_rationale_1", + "crud_outbound_handover_inventory_rationale_164", + "crud_outbound_handover_inventory_rationale_237", + "crud_outbound_handover_inventory_rationale_35", + "crud_outbound_handover_inventory_rationale_65", "crud_outbound_release_material_rationale_1", "crud_outbound_release_material_rationale_168", "crud_outbound_release_material_rationale_296", + "crud_outbound_release_review_rationale_128", + "crud_outbound_release_review_rationale_469", + "crud_outbound_release_review_rationale_559", + "crud_outbound_release_review_rationale_70", + "crud_outbound_release_review_rationale_83", + "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", @@ -1470,6 +1581,14 @@ "crud_pilot_delivery_rationale_359", "crud_pilot_delivery_rationale_542", "crud_pilot_delivery_rationale_643", + "crud_pilot_infusion_schedule_mgmt_rationale_1", + "crud_pilot_infusion_schedule_mgmt_rationale_151", + "crud_pilot_infusion_schedule_mgmt_rationale_700", + "crud_pilot_outbound_status_sync_rationale_1", + "crud_pilot_outbound_status_sync_rationale_128", + "crud_pilot_outbound_status_sync_rationale_171", + "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", @@ -1501,32 +1620,83 @@ "crud_process_route_rationale_1", "crud_process_route_rationale_455", "crud_production_material_stock_check_rationale_367", - "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_497", - "crud_production_material_usage_rationale_568", - "crud_production_material_usage_rationale_746", - "crud_production_material_usage_rationale_851", - "crud_production_material_usage_rationale_940", - "crud_qc_material_usage_rationale_181", - "crud_qc_material_usage_rationale_19", - "crud_qc_material_usage_rationale_222", - "crud_qc_material_usage_rationale_406", - "crud_qc_material_usage_rationale_41", - "crud_qc_material_usage_rationale_429", - "crud_qc_material_usage_rationale_486", - "crud_qc_material_usage_rationale_535", - "crud_qc_material_usage_rationale_605", - "crud_qc_material_usage_rationale_772", - "crud_qc_material_usage_rationale_872", - "crud_qc_material_usage_rationale_957", + "crud_production_task_rationale_1", + "crud_production_task_rationale_123", + "crud_production_task_rationale_1337", + "crud_production_task_rationale_1950", + "crud_production_task_rationale_1981", + "crud_production_task_rationale_2172", + "crud_production_task_rationale_2297", + "crud_production_task_rationale_402", + "crud_production_task_rationale_411", + "crud_production_work_order_rationale_139", + "crud_production_work_order_rationale_242", + "crud_production_work_order_rationale_306", + "crud_production_work_order_rationale_336", + "crud_production_work_order_rationale_387", + "crud_production_work_order_rationale_406", + "crud_production_work_order_rationale_627", + "crud_production_work_order_rationale_686", + "crud_production_work_order_rationale_734", + "crud_production_work_order_rationale_785", + "crud_production_work_order_rationale_811", + "crud_protocol_sample_collection_rationale_1", + "crud_qc_sms_notification_rationale_32", + "crud_qc_task_rationale_599", "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", - "crud_storage_facility_rationale_298", + "crud_qc_work_order_rationale_1185", + "crud_qc_work_order_rationale_1308", + "crud_qc_work_order_rationale_1391", + "crud_qc_work_order_rationale_1515", + "crud_qc_work_order_rationale_1826", + "crud_qc_work_order_rationale_1867", + "crud_qc_work_order_rationale_202", + "crud_qc_work_order_rationale_2147", + "crud_qc_work_order_rationale_2406", + "crud_qc_work_order_rationale_292", + "crud_qc_work_order_rationale_352", + "crud_qc_work_order_rationale_361", + "crud_qc_work_order_rationale_404", + "crud_qc_work_order_rationale_704", + "crud_qc_work_order_rationale_824", + "crud_qc_work_order_rationale_86", + "crud_qc_work_order_rationale_908", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_105", + "crud_research_donation_rationale_1060", + "crud_research_donation_rationale_121", + "crud_research_donation_rationale_1445", + "crud_research_donation_rationale_1790", + "crud_research_donation_rationale_749", + "crud_research_donation_rationale_820", + "crud_research_donation_rationale_94", + "crud_research_donation_sample_collection_rationale_1", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_rationale_1122", + "crud_sample_reception_rationale_1166", + "crud_sample_reception_rationale_118", + "crud_sample_reception_rationale_1205", + "crud_sample_reception_rationale_1232", + "crud_sample_reception_rationale_1256", + "crud_sample_reception_rationale_1281", + "crud_sample_reception_rationale_1302", + "crud_sample_reception_rationale_1326", + "crud_sample_reception_rationale_1351", + "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_724", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -1540,11 +1710,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", @@ -1563,6 +1735,9 @@ "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", @@ -1571,6 +1746,7 @@ "models_models_bizenvdetectrecord", "models_models_bizequipment", "models_models_bizexhibitionappointment", + "models_models_bizexpresscompany", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", @@ -1583,6 +1759,7 @@ "models_models_bizoutboundreleaseqcmaterial", "models_models_bizoutboundreleasereview", "models_models_bizoutputtype", + "models_models_bizpilotapplication", "models_models_bizpilotcheckup", "models_models_bizpilotcheckupactualitem", "models_models_bizpilotcheckupreserveitem", @@ -1590,6 +1767,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", @@ -1602,15 +1783,38 @@ "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_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", @@ -1618,6 +1822,8 @@ "models_models_bizstorageentrysmsnotification", "models_models_bizstoragefacility", "models_models_bizstoragefacilityslot", + "models_models_bizstoragereleasereview", + "models_models_bizstorageslotoccupancy", "models_models_py", "models_models_rationale_1", "models_models_rationale_1027", @@ -1745,6 +1951,7 @@ "models_models_syspost", "models_models_sysroledatascopedetail", "models_models_sysrolemenu", + "models_models_syssite", "models_models_systenant", "models_models_sysuserpost", "models_models_sysuserrole", @@ -1756,8 +1963,6 @@ "models_models_wftask", "models_models_wftransition", "models_production_material_bizproductionmaterial", - "models_production_material_bizproductionmaterialformula", - "models_production_material_bizproductionmaterialprep", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -1770,271 +1975,6 @@ "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", - "services_workflow_engine_rationale_1" - ], - "3": [ - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", - "api_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", - "crud_cell_product_rationale_1", - "crud_cell_product_rationale_1017", - "crud_cell_product_rationale_39", - "crud_cell_product_rationale_559", - "crud_cell_product_rationale_570", - "crud_cell_product_rationale_640", - "crud_cell_product_rationale_769", - "crud_clinical_payment_rationale_143", - "crud_clinical_payment_rationale_173", - "crud_clinical_payment_rationale_74", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_102", - "crud_collection_protocol_rationale_138", - "crud_collection_protocol_rationale_1466", - "crud_collection_protocol_rationale_192", - "crud_collection_protocol_rationale_2002", - "crud_collection_protocol_rationale_211", - "crud_collection_protocol_rationale_222", - "crud_collection_protocol_rationale_233", - "crud_collection_protocol_rationale_2378", - "crud_collection_protocol_rationale_2815", - "crud_collection_protocol_rationale_297", - "crud_collection_protocol_rationale_3112", - "crud_collection_protocol_rationale_578", - "crud_collection_protocol_rationale_625", - "crud_collection_protocol_rationale_68", - "crud_collection_region_rationale_29", - "crud_outbound_handover_inventory_rationale_1", - "crud_outbound_handover_inventory_rationale_164", - "crud_outbound_handover_inventory_rationale_237", - "crud_outbound_handover_inventory_rationale_35", - "crud_outbound_handover_inventory_rationale_65", - "crud_outbound_release_review_rationale_128", - "crud_outbound_release_review_rationale_469", - "crud_outbound_release_review_rationale_559", - "crud_outbound_release_review_rationale_70", - "crud_outbound_release_review_rationale_83", - "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_151", - "crud_pilot_infusion_schedule_mgmt_rationale_700", - "crud_pilot_outbound_status_sync_rationale_1", - "crud_pilot_outbound_status_sync_rationale_128", - "crud_pilot_outbound_status_sync_rationale_171", - "crud_pilot_outbound_status_sync_rationale_64", - "crud_pilot_outbound_status_sync_rationale_96", - "crud_production_task_add_task_step", - "crud_production_task_assert_task_assignee", - "crud_production_task_clone_route_to_task", - "crud_production_task_clone_step_consumables", - "crud_production_task_clone_step_data_collections", - "crud_production_task_clone_step_outputs", - "crud_production_task_clone_step_reagents", - "crud_production_task_consume_task_input_cell_products", - "crud_production_task_copy_task_step", - "crud_production_task_create_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_delete_task_step", - "crud_production_task_enrich_handover_times", - "crud_production_task_enrich_outbound_task_items", - "crud_production_task_fmt_dt", - "crud_production_task_forward_production_task", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_get_production_task_row", - "crud_production_task_list_mine_production_tasks", - "crud_production_task_normalize_date_bound", - "crud_production_task_parse_optional_date", - "crud_production_task_py", - "crud_production_task_rationale_1", - "crud_production_task_rationale_123", - "crud_production_task_rationale_1337", - "crud_production_task_rationale_1950", - "crud_production_task_rationale_1981", - "crud_production_task_rationale_2172", - "crud_production_task_rationale_2297", - "crud_production_task_rationale_402", - "crud_production_task_rationale_411", - "crud_production_task_reassign_production_task", - "crud_production_task_record_task_handover", - "crud_production_task_reorder_task_steps", - "crud_production_task_replace_step_configured_reagents", - "crud_production_task_replace_step_consumables", - "crud_production_task_replace_step_data_collections", - "crud_production_task_replace_step_outputs", - "crud_production_task_replace_step_reagents", - "crud_production_task_require_requisition_for_catalog_material", - "crud_production_task_resolve_sub_table_order_num", - "crud_production_task_set_task_inputs", - "crud_production_task_set_task_outputs", - "crud_production_task_soft_delete_sub", - "crud_production_task_step_configured_reagent_to_dict", - "crud_production_task_step_consumable_to_dict", - "crud_production_task_step_data_collection_to_dict", - "crud_production_task_step_output_to_dict", - "crud_production_task_step_reagent_to_dict", - "crud_production_task_step_sub_tables_to_dict", - "crud_production_task_step_to_dict", - "crud_production_task_task_input_to_dict", - "crud_production_task_task_output_to_dict", - "crud_production_task_total_pages", - "crud_production_task_update_product_from_output", - "crud_production_task_update_production_task", - "crud_production_task_update_task_status", - "crud_production_task_validate_assignee_user_id", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_rationale_139", - "crud_production_work_order_rationale_242", - "crud_production_work_order_rationale_306", - "crud_production_work_order_rationale_336", - "crud_production_work_order_rationale_387", - "crud_production_work_order_rationale_406", - "crud_production_work_order_rationale_627", - "crud_production_work_order_rationale_686", - "crud_production_work_order_rationale_734", - "crud_production_work_order_rationale_785", - "crud_production_work_order_rationale_811", - "crud_production_work_order_sync_production_work_order_status_from_tasks", - "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_599", - "crud_qc_work_order_rationale_1185", - "crud_qc_work_order_rationale_1308", - "crud_qc_work_order_rationale_1391", - "crud_qc_work_order_rationale_1515", - "crud_qc_work_order_rationale_1826", - "crud_qc_work_order_rationale_1867", - "crud_qc_work_order_rationale_202", - "crud_qc_work_order_rationale_2147", - "crud_qc_work_order_rationale_2406", - "crud_qc_work_order_rationale_292", - "crud_qc_work_order_rationale_352", - "crud_qc_work_order_rationale_361", - "crud_qc_work_order_rationale_404", - "crud_qc_work_order_rationale_704", - "crud_qc_work_order_rationale_824", - "crud_qc_work_order_rationale_86", - "crud_qc_work_order_rationale_908", - "crud_research_donation_convert_from_storage", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_105", - "crud_research_donation_rationale_1060", - "crud_research_donation_rationale_121", - "crud_research_donation_rationale_1445", - "crud_research_donation_rationale_1790", - "crud_research_donation_rationale_749", - "crud_research_donation_rationale_820", - "crud_research_donation_rationale_94", - "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_1232", - "crud_sample_reception_rationale_1256", - "crud_sample_reception_rationale_1281", - "crud_sample_reception_rationale_1302", - "crud_sample_reception_rationale_1326", - "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_724", - "models_models_bizcellproduct", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", - "models_models_bizcustomer", - "models_models_bizexpresscompany", - "models_models_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_bizprotocolaudit", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", - "models_models_bizqclabtestitem", - "models_models_bizqctask", - "models_models_bizqcthirdpartyitem", - "models_models_bizqcworkorder", - "models_models_bizsamplecode", - "models_models_bizsamplereception", - "models_models_bizstoragereleasereview", - "models_models_bizstorageslotoccupancy", - "models_models_syssite", - "models_research_donation_bizprotocoldonationconvert", "models_research_donation_bizresearchdonation", "models_research_donation_bizresearchdonationaudit", "models_research_donation_bizresearchdonationcollection", @@ -2046,12 +1986,612 @@ "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_qc_work_order_fee_summary_rationale_1", + "services_storage_facility_code_rationale_1", + "services_web_auth_roles_rationale_70", + "services_workflow_engine_rationale_1" + ], + "3": [ + "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", + "core_utils_format_datetime", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_optional_date", + "core_utils_parse_date", + "core_utils_py", + "core_utils_rationale_71", + "crud_api_request_log_apirequestlogcrud", + "crud_api_request_log_delete", + "crud_api_request_log_get", + "crud_api_request_log_get_multi_with_filters", + "crud_api_request_log_py", + "crud_base_crudbase_count", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_apply_payment_detail_list_filters", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_batch_submit_receipt_finance", + "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_create_audit", + "crud_collection_protocol_dec", + "crud_collection_protocol_detail_query_with_protocol", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_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_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_payment_details", + "crud_collection_protocol_list_payment_details_page", + "crud_collection_protocol_list_receipt_confirm_details", + "crud_collection_protocol_list_receipt_confirmed_details", + "crud_collection_protocol_list_refund_confirm_details", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_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_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_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_storage_in_date_to_yyyymmdd", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_collection_protocol_yyyymmdd_from_date_param", + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_leave_create_leave", + "crud_leave_get_leave", + "crud_leave_list_leaves", + "crud_leave_py", + "crud_leave_row_to_dict", + "crud_leave_soft_delete_leave", + "crud_leave_total_pages", + "crud_leave_update_leave", + "crud_material_stock_log_dec", + "crud_material_stock_log_fmt_dt", + "crud_material_stock_log_list_stock_logs", + "crud_material_stock_log_py", + "crud_material_stock_log_row_to_dict", + "crud_material_stock_log_user_nick_name_map", + "crud_material_usage_amount_for_row", + "crud_material_usage_batch_map", + "crud_material_usage_display_remark", + "crud_material_usage_fmt_date_val", + "crud_material_usage_list_stock_check_requisitions", + "crud_material_usage_list_usages", + "crud_material_usage_list_usages_query", + "crud_material_usage_mark_requisition_fully_used", + "crud_material_usage_paginate_usages", + "crud_material_usage_parse_receiver_purpose_from_remark", + "crud_material_usage_py", + "crud_material_usage_rationale_301", + "crud_material_usage_receiver_display_map", + "crud_material_usage_resolve_receiver_purpose", + "crud_material_usage_row_to_dict", + "crud_material_usage_stock_in_date_for_row", + "crud_material_usage_unit_price_for_row", + "crud_material_usage_usage_unit_label", + "crud_material_usage_user_nick_name_map", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_checkup_institutions", + "crud_production_material_filter_material_type", + "crud_production_material_usage_amount_for_row", + "crud_production_material_usage_batch_map", + "crud_production_material_usage_deduct_step_usage_legacy_batch", + "crud_production_material_usage_display_remark", + "crud_production_material_usage_fmt_date_val", + "crud_production_material_usage_list_available_requisitions_for_prep", + "crud_production_material_usage_list_linked_step_usages", + "crud_production_material_usage_list_my_prep_consumptions", + "crud_production_material_usage_list_my_usages", + "crud_production_material_usage_list_prep_consumptions", + "crud_production_material_usage_list_requisition_options", + "crud_production_material_usage_list_stock_check_requisitions", + "crud_production_material_usage_list_usages", + "crud_production_material_usage_list_usages_by_step", + "crud_production_material_usage_list_usages_query", + "crud_production_material_usage_mark_requisition_fully_used", + "crud_production_material_usage_mine_usage_filter", + "crud_production_material_usage_paginate_usages", + "crud_production_material_usage_parse_receiver_purpose_from_remark", + "crud_production_material_usage_prep_consumption_to_dict", + "crud_production_material_usage_py", + "crud_production_material_usage_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_material_usage_receiver_display_map", + "crud_production_material_usage_record_step_usage_from_requisition", + "crud_production_material_usage_register_step_usage_from_requisition", + "crud_production_material_usage_resolve_receiver_purpose", + "crud_production_material_usage_revert_step_material_usages", + "crud_production_material_usage_row_to_dict", + "crud_production_material_usage_step_consumed_qty_map", + "crud_production_material_usage_stock_in_date_for_row", + "crud_production_material_usage_unit_price_for_row", + "crud_production_material_usage_usage_unit_label", + "crud_production_material_usage_user_nick_name_map", + "crud_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_usage_amount_for_row", + "crud_qc_material_usage_batch_map", + "crud_qc_material_usage_deduct_for_task", + "crud_qc_material_usage_deduct_task_usage_legacy_batch", + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_fmt_date_val", + "crud_qc_material_usage_linked_qc_task_no_map", + "crud_qc_material_usage_list_linked_task_usages", + "crud_qc_material_usage_list_my_usages", + "crud_qc_material_usage_list_requisition_options", + "crud_qc_material_usage_list_stock_check_requisitions", + "crud_qc_material_usage_list_usages", + "crud_qc_material_usage_list_usages_by_task", + "crud_qc_material_usage_list_usages_query", + "crud_qc_material_usage_mine_usage_filter", + "crud_qc_material_usage_paginate_usages", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_rationale_181", + "crud_qc_material_usage_rationale_19", + "crud_qc_material_usage_rationale_222", + "crud_qc_material_usage_rationale_406", + "crud_qc_material_usage_rationale_41", + "crud_qc_material_usage_rationale_429", + "crud_qc_material_usage_rationale_486", + "crud_qc_material_usage_rationale_535", + "crud_qc_material_usage_rationale_605", + "crud_qc_material_usage_rationale_772", + "crud_qc_material_usage_rationale_872", + "crud_qc_material_usage_rationale_957", + "crud_qc_material_usage_receiver_display_map", + "crud_qc_material_usage_record_task_usage_from_requisition", + "crud_qc_material_usage_resolve_receiver_purpose", + "crud_qc_material_usage_revert_task_material_usages", + "crud_qc_material_usage_row_to_dict", + "crud_qc_material_usage_stock_in_date_for_row", + "crud_qc_material_usage_task_consumed_qty_map", + "crud_qc_material_usage_unit_price_for_row", + "crud_qc_material_usage_usage_unit_label", + "crud_qc_material_usage_user_nick_name_map", + "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_code_list_sample_codes", + "crud_sample_code_row_to_dict", + "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_production_material_bizproductionmaterialprep", + "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_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_list_collection_regions", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_rationale_29", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital", + "crud_consumable_batch_stock_in", + "crud_consumable_batch_stock_out", + "crud_consumable_build_manual_out_remark", + "crud_consumable_consumable_code_exists", + "crud_consumable_create_consumable", + "crud_consumable_dec", + "crud_consumable_get_consumable", + "crud_consumable_is_enabled_status", + "crud_consumable_list_consumables", + "crud_consumable_norm_status", + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_rationale_1", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack", + "crud_consumable_py", + "crud_consumable_rationale_1", + "crud_consumable_row_to_dict", + "crud_consumable_soft_delete_consumable", + "crud_consumable_stock_in", + "crud_consumable_stock_out", + "crud_consumable_total_pages", + "crud_consumable_update_consumable", + "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_pilot_service_activate_channel_agreement", + "crud_pilot_service_apply_gmcp_order_quotas", + "crud_pilot_service_apply_purchase_txn_holdings", + "crud_pilot_service_apply_unsubscribe_txn_holdings", + "crud_pilot_service_batch_gmcp_current_holding_amounts", + "crud_pilot_service_batch_gmcp_purchase_totals", + "crud_pilot_service_calc_gmcp_current_holding_amount_from_db", + "crud_pilot_service_calc_gmcp_purchase_total", + "crud_pilot_service_calc_gmcp_purchase_total_from_db", + "crud_pilot_service_cell_product_price_code_exists", + "crud_pilot_service_cell_product_spec_code_exists", + "crud_pilot_service_cell_product_type_code_exists", + "crud_pilot_service_channel_agreement_price_exists", + "crud_pilot_service_channel_agreement_price_item_key", + "crud_pilot_service_checkup_package_code_exists", + "crud_pilot_service_confirm_receipt", + "crud_pilot_service_confirm_refund", + "crud_pilot_service_confirm_txn", + "crud_pilot_service_create_cell_product_price", + "crud_pilot_service_create_cell_product_spec", + "crud_pilot_service_create_cell_product_type", + "crud_pilot_service_create_channel", + "crud_pilot_service_create_channel_agreement", + "crud_pilot_service_create_channel_agreement_price", + "crud_pilot_service_create_channel_invoice", + "crud_pilot_service_create_channel_mail_address", + "crud_pilot_service_create_channel_service_order", + "crud_pilot_service_create_checkup_institution", + "crud_pilot_service_create_checkup_institution_invoice", + "crud_pilot_service_create_checkup_institution_package", + "crud_pilot_service_create_checkup_institution_project", + "crud_pilot_service_create_project_system", + "crud_pilot_service_create_project_system_item", + "crud_pilot_service_create_purchase_txn", + "crud_pilot_service_create_recharge_txn", + "crud_pilot_service_create_refund_txn", + "crud_pilot_service_create_unsubscribe_txn", + "crud_pilot_service_enrich_txn_products_from_order", + "crud_pilot_service_get_cell_product_price", + "crud_pilot_service_get_cell_product_spec", + "crud_pilot_service_get_cell_product_type", + "crud_pilot_service_get_channel", + "crud_pilot_service_get_channel_account", + "crud_pilot_service_get_checkup_institution", + "crud_pilot_service_get_checkup_institution_package", + "crud_pilot_service_get_checkup_institution_package_detail", + "crud_pilot_service_get_checkup_project_for_package", + "crud_pilot_service_get_or_create_channel_account", + "crud_pilot_service_get_project_system", + "crud_pilot_service_get_service_order", + "crud_pilot_service_get_service_order_products", + "crud_pilot_service_get_service_order_txn", + "crud_pilot_service_get_valid_channel_agreement", + "crud_pilot_service_gmcp_agreement_editable", + "crud_pilot_service_gmcp_has_purchase_lock", + "crud_pilot_service_insert_package_items", + "crud_pilot_service_list_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_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", + "crud_pilot_service_project_system_code_exists", + "crud_pilot_service_py", + "crud_pilot_service_rationale_1305", + "crud_pilot_service_reduce_channel_product_quota", + "crud_pilot_service_replace_gmcp_product_rows", + "crud_pilot_service_resolve_agreement_price_cell_type", + "crud_pilot_service_resolve_service_order_current_balance", + "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_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_soft_delete_cell_product_price", + "crud_pilot_service_soft_delete_cell_product_spec", + "crud_pilot_service_soft_delete_cell_product_type", + "crud_pilot_service_soft_delete_channel", + "crud_pilot_service_soft_delete_channel_agreement", + "crud_pilot_service_soft_delete_channel_agreement_price", + "crud_pilot_service_soft_delete_channel_invoice", + "crud_pilot_service_soft_delete_channel_mail_address", + "crud_pilot_service_soft_delete_checkup_institution", + "crud_pilot_service_soft_delete_checkup_institution_invoice", + "crud_pilot_service_soft_delete_checkup_institution_package", + "crud_pilot_service_soft_delete_checkup_institution_project", + "crud_pilot_service_soft_delete_project_system", + "crud_pilot_service_soft_delete_project_system_item", + "crud_pilot_service_soft_delete_service_order", + "crud_pilot_service_submit_finance_confirm", + "crud_pilot_service_submit_refund", + "crud_pilot_service_submit_txn_finance", + "crud_pilot_service_sum_package_item_fees", + "crud_pilot_service_total_pages", + "crud_pilot_service_update_cell_product_price", + "crud_pilot_service_update_cell_product_spec", + "crud_pilot_service_update_cell_product_type", + "crud_pilot_service_update_channel", + "crud_pilot_service_update_channel_agreement", + "crud_pilot_service_update_channel_agreement_price", + "crud_pilot_service_update_channel_invoice", + "crud_pilot_service_update_channel_mail_address", + "crud_pilot_service_update_channel_service_order", + "crud_pilot_service_update_checkup_institution", + "crud_pilot_service_update_checkup_institution_invoice", + "crud_pilot_service_update_checkup_institution_package", + "crud_pilot_service_update_checkup_institution_project", + "crud_pilot_service_update_project_system", + "crud_pilot_service_update_project_system_item", + "crud_pilot_service_update_service_order_txn", + "crud_pilot_service_upsert_channel_product_quota", + "crud_pilot_service_user_nick_name_map", + "crud_pilot_service_validate_package_items_for_save", + "crud_pilot_service_void_channel_agreement", + "crud_pilot_service_void_service_order", + "crud_pilot_service_void_txn", + "crud_process_category_category_code_exists", + "crud_process_category_create_process_category", + "crud_process_category_get_process_category", + "crud_process_category_list_process_categories", + "crud_process_category_py", + "crud_process_category_rationale_1", + "crud_process_category_row_to_dict", + "crud_process_category_soft_delete_process_category", + "crud_process_category_total_pages", + "crud_process_category_update_process_category", + "crud_process_consumable_row_to_dict", + "crud_process_create_process", + "crud_process_create_sub_consumable", + "crud_process_create_sub_data_collection", + "crud_process_create_sub_output", + "crud_process_create_sub_reagent", + "crud_process_data_collection_row_to_dict", + "crud_process_get_process", + "crud_process_get_process_detail", + "crud_process_list_all_processes", + "crud_process_list_processes", + "crud_process_output_row_to_dict", + "crud_process_process_code_exists", + "crud_process_py", + "crud_process_reagent_row_to_dict", + "crud_process_route_add_step", + "crud_process_route_copy_step", + "crud_process_route_create_route", + "crud_process_route_create_step_consumable", + "crud_process_route_create_step_data_collection", + "crud_process_route_create_step_output", + "crud_process_route_create_step_reagent", + "crud_process_route_get_route", + "crud_process_route_get_route_detail", + "crud_process_route_py", + "crud_process_route_reorder_steps", + "crud_process_route_set_current_route", + "crud_process_route_soft_delete_route", + "crud_process_route_soft_delete_step", + "crud_process_route_soft_delete_sub_records", + "crud_process_route_step_consumable_row_to_dict", + "crud_process_route_step_data_collection_row_to_dict", + "crud_process_route_step_output_row_to_dict", + "crud_process_route_step_reagent_row_to_dict", + "crud_process_route_step_row_to_dict", + "crud_process_route_total_pages", + "crud_process_route_update_route", + "crud_process_route_update_step_consumables", + "crud_process_route_update_step_data_collections", + "crud_process_route_update_step_outputs", + "crud_process_route_update_step_reagents", + "crud_process_row_to_dict", + "crud_process_soft_delete_process", + "crud_process_soft_delete_sub_records", + "crud_process_sub_item_with_order", + "crud_process_total_pages", + "crud_process_update_process", + "crud_production_material_batch_stock_in", + "crud_production_material_batch_stock_out", + "crud_production_material_build_manual_out_remark", + "crud_production_material_code_exists", + "crud_production_material_create_material", + "crud_production_material_dec", + "crud_production_material_fmt_dt", + "crud_production_material_get_material", + "crud_production_material_is_enabled_status", + "crud_production_material_list_materials", + "crud_production_material_norm_material_type", + "crud_production_material_norm_status", + "crud_production_material_options_list", + "crud_production_material_py", + "crud_production_material_rationale_26", + "crud_production_material_rationale_381", + "crud_production_material_rationale_530", + "crud_production_material_row_to_dict", + "crud_production_material_soft_delete_material", + "crud_production_material_stock_in", + "crud_production_material_stock_out", + "crud_production_material_total_pages", + "crud_production_material_update_material", + "crud_reagent_batch_stock_in", + "crud_reagent_batch_stock_out", + "crud_reagent_create_reagent", + "crud_reagent_dec", + "crud_reagent_get_reagent", + "crud_reagent_is_enabled_status", + "crud_reagent_list_reagents", + "crud_reagent_norm_status", + "crud_reagent_py", + "crud_reagent_reagent_code_exists", + "crud_reagent_row_to_dict", + "crud_reagent_soft_delete_reagent", + "crud_reagent_stock_in", + "crud_reagent_stock_out", + "crud_reagent_total_pages", + "crud_reagent_update_reagent" + ], + "5": [ "core_db_collation_eq_unicode", "core_db_collation_like_unicode", "core_db_collation_py", @@ -2059,6 +2599,7 @@ "core_db_collation_rationale_12", "core_db_collation_rationale_7", "core_db_collation_unicode_ci", + "crud_base_crudbase_exists", "crud_collection_protocol_format_attachment_file_size", "crud_collection_protocol_urls_to_attachment_list", "crud_outbound_release_review_batch_review", @@ -2078,6 +2619,7 @@ "crud_production_work_order_complete_production_work_order", "crud_production_work_order_configure_temp_production_work_order", "crud_production_work_order_create_outbound_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", "crud_production_work_order_create_production_work_order_manual", "crud_production_work_order_create_temp_production_work_order", "crud_production_work_order_delete_production_work_order", @@ -2142,6 +2684,7 @@ "crud_qc_work_order_build_outbound_pilot_context_by_schedule", "crud_qc_work_order_configure_temp_qc_work_order", "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_create_outbound_qc_work_order", "crud_qc_work_order_create_qc_work_order_from_production", "crud_qc_work_order_create_qc_work_order_manual", "crud_qc_work_order_create_temp_qc_work_order", @@ -2176,6 +2719,7 @@ "crud_qc_work_order_qc_biz_type_label", "crud_qc_work_order_qc_info_item", "crud_qc_work_order_reception_source_label", + "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", "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", @@ -2197,9 +2741,6 @@ "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", @@ -2214,6 +2755,7 @@ "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", @@ -2257,16 +2799,6 @@ "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", @@ -2321,737 +2853,7 @@ "services_qc_work_order_fee_summary_received_amount_from_details", "services_qc_work_order_fee_summary_sort_payment_details" ], - "5": [ - "core_utils_generate_uuid", - "crud_base_crudbase_exists", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_batch_issue_protocol_nos", - "crud_collection_protocol_no_batch_revoke_protocol_nos", - "crud_collection_protocol_no_create_protocol_no", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_resolve_issued_user_display_name", - "crud_collection_protocol_no_row_to_dict", - "crud_collection_protocol_no_soft_delete_protocol_no", - "crud_collection_protocol_no_total_pages", - "crud_collection_protocol_no_update_protocol_no", - "crud_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_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital", - "crud_consumable_batch_stock_in", - "crud_consumable_batch_stock_out", - "crud_consumable_build_manual_out_remark", - "crud_consumable_consumable_code_exists", - "crud_consumable_create_consumable", - "crud_consumable_dec", - "crud_consumable_get_consumable", - "crud_consumable_is_enabled_status", - "crud_consumable_list_consumables", - "crud_consumable_norm_status", - "crud_consumable_py", - "crud_consumable_rationale_1", - "crud_consumable_row_to_dict", - "crud_consumable_soft_delete_consumable", - "crud_consumable_stock_in", - "crud_consumable_stock_out", - "crud_consumable_total_pages", - "crud_consumable_update_consumable", - "crud_pilot_service_activate_channel_agreement", - "crud_pilot_service_apply_gmcp_order_quotas", - "crud_pilot_service_apply_purchase_txn_holdings", - "crud_pilot_service_apply_unsubscribe_txn_holdings", - "crud_pilot_service_batch_gmcp_current_holding_amounts", - "crud_pilot_service_batch_gmcp_purchase_totals", - "crud_pilot_service_calc_gmcp_current_holding_amount_from_db", - "crud_pilot_service_calc_gmcp_purchase_total", - "crud_pilot_service_calc_gmcp_purchase_total_from_db", - "crud_pilot_service_cell_product_price_code_exists", - "crud_pilot_service_cell_product_spec_code_exists", - "crud_pilot_service_cell_product_type_code_exists", - "crud_pilot_service_channel_agreement_price_exists", - "crud_pilot_service_channel_agreement_price_item_key", - "crud_pilot_service_checkup_package_code_exists", - "crud_pilot_service_confirm_receipt", - "crud_pilot_service_confirm_refund", - "crud_pilot_service_confirm_txn", - "crud_pilot_service_create_cell_product_price", - "crud_pilot_service_create_cell_product_spec", - "crud_pilot_service_create_cell_product_type", - "crud_pilot_service_create_channel", - "crud_pilot_service_create_channel_agreement", - "crud_pilot_service_create_channel_agreement_price", - "crud_pilot_service_create_channel_invoice", - "crud_pilot_service_create_channel_mail_address", - "crud_pilot_service_create_channel_service_order", - "crud_pilot_service_create_checkup_institution", - "crud_pilot_service_create_checkup_institution_invoice", - "crud_pilot_service_create_checkup_institution_package", - "crud_pilot_service_create_checkup_institution_project", - "crud_pilot_service_create_project_system", - "crud_pilot_service_create_project_system_item", - "crud_pilot_service_create_purchase_txn", - "crud_pilot_service_create_recharge_txn", - "crud_pilot_service_create_refund_txn", - "crud_pilot_service_create_unsubscribe_txn", - "crud_pilot_service_enrich_txn_products_from_order", - "crud_pilot_service_get_cell_product_price", - "crud_pilot_service_get_cell_product_spec", - "crud_pilot_service_get_cell_product_type", - "crud_pilot_service_get_channel", - "crud_pilot_service_get_channel_account", - "crud_pilot_service_get_checkup_institution", - "crud_pilot_service_get_checkup_institution_package", - "crud_pilot_service_get_checkup_institution_package_detail", - "crud_pilot_service_get_checkup_project_for_package", - "crud_pilot_service_get_or_create_channel_account", - "crud_pilot_service_get_project_system", - "crud_pilot_service_get_service_order", - "crud_pilot_service_get_service_order_products", - "crud_pilot_service_get_service_order_txn", - "crud_pilot_service_get_valid_channel_agreement", - "crud_pilot_service_gmcp_agreement_editable", - "crud_pilot_service_gmcp_has_purchase_lock", - "crud_pilot_service_insert_package_items", - "crud_pilot_service_list_cell_product_specs", - "crud_pilot_service_list_cell_product_types", - "crud_pilot_service_list_channel_product_quotas", - "crud_pilot_service_list_channel_service_orders", - "crud_pilot_service_list_channels", - "crud_pilot_service_list_checkup_institution_invoices", - "crud_pilot_service_list_checkup_institution_packages", - "crud_pilot_service_list_package_items_raw", - "crud_pilot_service_list_project_systems", - "crud_pilot_service_list_service_order_txns", - "crud_pilot_service_normalize_date_bound", - "crud_pilot_service_package_items_to_dicts", - "crud_pilot_service_project_system_code_exists", - "crud_pilot_service_py", - "crud_pilot_service_rationale_1305", - "crud_pilot_service_reduce_channel_product_quota", - "crud_pilot_service_replace_gmcp_product_rows", - "crud_pilot_service_resolve_agreement_price_cell_type", - "crud_pilot_service_resolve_service_order_current_balance", - "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_spec", - "crud_pilot_service_row_to_dict_cell_product_type", - "crud_pilot_service_row_to_dict_channel", - "crud_pilot_service_row_to_dict_channel_account", - "crud_pilot_service_row_to_dict_channel_product_quota", - "crud_pilot_service_row_to_dict_checkup_institution_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_project_system", - "crud_pilot_service_row_to_dict_service_order_product", - "crud_pilot_service_save_gmcp_product_rows", - "crud_pilot_service_soft_delete_cell_product_price", - "crud_pilot_service_soft_delete_cell_product_spec", - "crud_pilot_service_soft_delete_cell_product_type", - "crud_pilot_service_soft_delete_channel", - "crud_pilot_service_soft_delete_channel_agreement", - "crud_pilot_service_soft_delete_channel_agreement_price", - "crud_pilot_service_soft_delete_channel_invoice", - "crud_pilot_service_soft_delete_channel_mail_address", - "crud_pilot_service_soft_delete_checkup_institution", - "crud_pilot_service_soft_delete_checkup_institution_invoice", - "crud_pilot_service_soft_delete_checkup_institution_package", - "crud_pilot_service_soft_delete_checkup_institution_project", - "crud_pilot_service_soft_delete_project_system", - "crud_pilot_service_soft_delete_project_system_item", - "crud_pilot_service_soft_delete_service_order", - "crud_pilot_service_submit_finance_confirm", - "crud_pilot_service_submit_refund", - "crud_pilot_service_submit_txn_finance", - "crud_pilot_service_sum_package_item_fees", - "crud_pilot_service_total_pages", - "crud_pilot_service_update_cell_product_price", - "crud_pilot_service_update_cell_product_spec", - "crud_pilot_service_update_cell_product_type", - "crud_pilot_service_update_channel", - "crud_pilot_service_update_channel_agreement", - "crud_pilot_service_update_channel_agreement_price", - "crud_pilot_service_update_channel_invoice", - "crud_pilot_service_update_channel_mail_address", - "crud_pilot_service_update_channel_service_order", - "crud_pilot_service_update_checkup_institution", - "crud_pilot_service_update_checkup_institution_invoice", - "crud_pilot_service_update_checkup_institution_package", - "crud_pilot_service_update_checkup_institution_project", - "crud_pilot_service_update_project_system", - "crud_pilot_service_update_project_system_item", - "crud_pilot_service_update_service_order_txn", - "crud_pilot_service_upsert_channel_product_quota", - "crud_pilot_service_user_nick_name_map", - "crud_pilot_service_validate_package_items_for_save", - "crud_pilot_service_void_channel_agreement", - "crud_pilot_service_void_service_order", - "crud_pilot_service_void_txn", - "crud_process_consumable_row_to_dict", - "crud_process_create_process", - "crud_process_create_sub_consumable", - "crud_process_create_sub_data_collection", - "crud_process_create_sub_output", - "crud_process_create_sub_reagent", - "crud_process_data_collection_row_to_dict", - "crud_process_get_process", - "crud_process_get_process_detail", - "crud_process_list_all_processes", - "crud_process_list_processes", - "crud_process_output_row_to_dict", - "crud_process_process_code_exists", - "crud_process_py", - "crud_process_reagent_row_to_dict", - "crud_process_route_add_step", - "crud_process_route_copy_step", - "crud_process_route_create_route", - "crud_process_route_create_step_consumable", - "crud_process_route_create_step_data_collection", - "crud_process_route_create_step_output", - "crud_process_route_create_step_reagent", - "crud_process_route_get_route", - "crud_process_route_get_route_detail", - "crud_process_route_py", - "crud_process_route_reorder_steps", - "crud_process_route_set_current_route", - "crud_process_route_soft_delete_route", - "crud_process_route_soft_delete_step", - "crud_process_route_soft_delete_sub_records", - "crud_process_route_step_consumable_row_to_dict", - "crud_process_route_step_data_collection_row_to_dict", - "crud_process_route_step_output_row_to_dict", - "crud_process_route_step_reagent_row_to_dict", - "crud_process_route_step_row_to_dict", - "crud_process_route_total_pages", - "crud_process_route_update_route", - "crud_process_route_update_step_consumables", - "crud_process_route_update_step_data_collections", - "crud_process_route_update_step_outputs", - "crud_process_route_update_step_reagents", - "crud_process_row_to_dict", - "crud_process_soft_delete_process", - "crud_process_soft_delete_sub_records", - "crud_process_sub_item_with_order", - "crud_process_total_pages", - "crud_process_update_process", - "crud_production_material_batch_stock_in", - "crud_production_material_batch_stock_out", - "crud_production_material_build_manual_out_remark", - "crud_production_material_code_exists", - "crud_production_material_create_material", - "crud_production_material_dec", - "crud_production_material_filter_material_type", - "crud_production_material_fmt_dt", - "crud_production_material_get_material", - "crud_production_material_is_enabled_status", - "crud_production_material_list_materials", - "crud_production_material_norm_material_type", - "crud_production_material_norm_status", - "crud_production_material_options_list", - "crud_production_material_py", - "crud_production_material_rationale_26", - "crud_production_material_rationale_381", - "crud_production_material_rationale_530", - "crud_production_material_row_to_dict", - "crud_production_material_soft_delete_material", - "crud_production_material_stock_in", - "crud_production_material_stock_out", - "crud_production_material_total_pages", - "crud_production_material_update_material", - "crud_reagent_batch_stock_in", - "crud_reagent_batch_stock_out", - "crud_reagent_create_reagent", - "crud_reagent_dec", - "crud_reagent_get_reagent", - "crud_reagent_is_enabled_status", - "crud_reagent_list_reagents", - "crud_reagent_norm_status", - "crud_reagent_py", - "crud_reagent_reagent_code_exists", - "crud_reagent_row_to_dict", - "crud_reagent_soft_delete_reagent", - "crud_reagent_stock_in", - "crud_reagent_stock_out", - "crud_reagent_total_pages", - "crud_reagent_update_reagent" - ], "6": [ - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "core_data_scope_apply_data_scope", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", - "core_data_scope_resolve_user_role_scopes", - "crud_api_request_log_apirequestlogcrud", - "crud_api_request_log_delete", - "crud_api_request_log_get", - "crud_api_request_log_get_multi_with_filters", - "crud_api_request_log_py", - "crud_base_crudbase_count", - "crud_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_collection_protocol_list_audits", - "crud_consumable_pack_create_consumable_pack", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_rationale_1", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack", - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict", - "crud_express_company_create_express_company", - "crud_express_company_express_code_exists", - "crud_express_company_get_express_company", - "crud_express_company_list_express_companies", - "crud_express_company_py", - "crud_express_company_rationale_1", - "crud_express_company_row_to_dict", - "crud_express_company_soft_delete_express_company", - "crud_express_company_total_pages", - "crud_express_company_update_express_company", - "crud_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_channel_agreement_prices", - "crud_pilot_service_list_channel_agreements", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_channel_mail_addresses", - "crud_pilot_service_list_checkup_institution_projects", - "crud_pilot_service_list_checkup_institutions", - "crud_pilot_service_list_project_system_items", - "crud_pilot_service_row_to_dict_checkup_institution_project", - "crud_process_category_category_code_exists", - "crud_process_category_create_process_category", - "crud_process_category_get_process_category", - "crud_process_category_list_process_categories", - "crud_process_category_py", - "crud_process_category_rationale_1", - "crud_process_category_row_to_dict", - "crud_process_category_soft_delete_process_category", - "crud_process_category_total_pages", - "crud_process_category_update_process_category", - "crud_production_material_usage_amount_for_row", - "crud_production_material_usage_batch_map", - "crud_production_material_usage_deduct_step_usage_legacy_batch", - "crud_production_material_usage_display_remark", - "crud_production_material_usage_fmt_date_val", - "crud_production_material_usage_list_linked_step_usages", - "crud_production_material_usage_list_my_usages", - "crud_production_material_usage_list_requisition_options", - "crud_production_material_usage_list_stock_check_requisitions", - "crud_production_material_usage_list_usages", - "crud_production_material_usage_list_usages_by_step", - "crud_production_material_usage_list_usages_query", - "crud_production_material_usage_mark_requisition_fully_used", - "crud_production_material_usage_mine_usage_filter", - "crud_production_material_usage_paginate_usages", - "crud_production_material_usage_parse_receiver_purpose_from_remark", - "crud_production_material_usage_py", - "crud_production_material_usage_receiver_display_map", - "crud_production_material_usage_record_step_usage_from_requisition", - "crud_production_material_usage_register_step_usage_from_requisition", - "crud_production_material_usage_resolve_receiver_purpose", - "crud_production_material_usage_revert_step_material_usages", - "crud_production_material_usage_row_to_dict", - "crud_production_material_usage_step_consumed_qty_map", - "crud_production_material_usage_stock_in_date_for_row", - "crud_production_material_usage_unit_price_for_row", - "crud_production_material_usage_usage_unit_label", - "crud_production_material_usage_user_nick_name_map", - "crud_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_usage_amount_for_row", - "crud_qc_material_usage_batch_map", - "crud_qc_material_usage_deduct_for_task", - "crud_qc_material_usage_deduct_task_usage_legacy_batch", - "crud_qc_material_usage_display_remark", - "crud_qc_material_usage_fmt_date_val", - "crud_qc_material_usage_linked_qc_task_no_map", - "crud_qc_material_usage_list_linked_task_usages", - "crud_qc_material_usage_list_my_usages", - "crud_qc_material_usage_list_requisition_options", - "crud_qc_material_usage_list_stock_check_requisitions", - "crud_qc_material_usage_list_usages", - "crud_qc_material_usage_list_usages_by_task", - "crud_qc_material_usage_list_usages_query", - "crud_qc_material_usage_mine_usage_filter", - "crud_qc_material_usage_paginate_usages", - "crud_qc_material_usage_parse_receiver_purpose_from_remark", - "crud_qc_material_usage_py", - "crud_qc_material_usage_receiver_display_map", - "crud_qc_material_usage_record_task_usage_from_requisition", - "crud_qc_material_usage_resolve_receiver_purpose", - "crud_qc_material_usage_revert_task_material_usages", - "crud_qc_material_usage_row_to_dict", - "crud_qc_material_usage_stock_in_date_for_row", - "crud_qc_material_usage_task_consumed_qty_map", - "crud_qc_material_usage_unit_price_for_row", - "crud_qc_material_usage_usage_unit_label", - "crud_qc_material_usage_user_nick_name_map", - "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_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_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_tenant_create_tenant", - "crud_tenant_get_tenant", - "crud_tenant_list_tenants", - "crud_tenant_py", - "crud_tenant_row_to_dict", - "crud_tenant_soft_delete_tenant", - "crud_tenant_tenant_no_exists", - "crud_tenant_total_pages", - "crud_tenant_update_tenant", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict" - ], - "7": [ - "api_collection_protocol_ensure_customer_for_mother", - "api_collection_protocol_persist_protocol_sub_resources", - "core_utils_format_date", - "core_utils_format_datetime", - "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_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_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_payment_detail_list_filters", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_batch_submit_receipt_finance", - "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_create_audit", - "crud_collection_protocol_create_collection_protocol", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_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_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_payment_details", - "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_receipt_confirm_details", - "crud_collection_protocol_list_receipt_confirmed_details", - "crud_collection_protocol_list_refund_confirm_details", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_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_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_rows_to_payment_detail_dicts", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_sample_transports", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_storage_in_date_to_yyyymmdd", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_sample_codes_not_used", - "crud_collection_protocol_yyyymmdd_from_date_param", - "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_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_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_fmt_dt", - "crud_research_donation_get_collection", - "crud_research_donation_get_donation_detail", - "crud_research_donation_get_party", - "crud_research_donation_list_audits", - "crud_research_donation_list_donations", - "crud_research_donation_list_sample_transports", - "crud_research_donation_list_samples", - "crud_research_donation_merge_comma_separated_urls", - "crud_research_donation_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", - "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" - ], - "8": [ - "crud_material_code_exists", - "crud_material_create_material", - "crud_material_dec", - "crud_material_fmt_dt", - "crud_material_get_material", - "crud_material_get_material_entity", - "crud_material_is_enabled_status", - "crud_material_list_materials", - "crud_material_norm_status", - "crud_material_options_list", - "crud_material_py", - "crud_material_row_to_dict", - "crud_material_soft_delete_material", "crud_material_stock_batch_batch_discard", "crud_material_stock_batch_batch_options", "crud_material_stock_batch_batch_row_to_dict", @@ -3076,35 +2878,54 @@ "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_update_material", - "crud_material_update_material_fields", + "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_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", @@ -3202,6 +3023,7 @@ "crud_qc_material_stock_out", "crud_qc_material_total_pages", "crud_qc_material_update_material", + "models_production_material_bizproductionmaterialformula", "models_production_material_bizproductionmaterialprepline", "models_qc_material_bizqcmaterialstockcheck", "models_qc_material_bizqcmaterialstockcheckbatchline", @@ -3212,7 +3034,7 @@ "services_protocol_pay_mode_switch_rationale_1", "services_protocol_pay_mode_switch_validate_payment_details_for_save" ], - "9": [ + "7": [ "api_workflow_get_designer_data", "app_main_error_json", "app_main_health_check", @@ -3277,10 +3099,6 @@ "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", @@ -3316,7 +3134,6 @@ "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", @@ -3374,30 +3191,17 @@ "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" ], - "10": [ - "api_pilot_checkup_api_delete_actual_item", - "api_pilot_checkup_api_delete_checkup", - "api_pilot_checkup_api_delete_reserve_item", - "api_pilot_checkup_api_get_checkup_detail", - "api_pilot_checkup_api_list_actual_items", - "api_pilot_checkup_api_list_checkups", - "api_pilot_checkup_api_list_pending_patients", - "api_pilot_checkup_api_list_reserve_items", - "api_pilot_checkup_api_save_checkup", - "api_pilot_checkup_get_tenant_no", - "api_pilot_checkup_py", - "api_pilot_checkup_rationale_1", + "8": [ + "core_storage_qiniustorage_delete_file", "core_utils_generate_id", "crud_base_camel_to_snake", "crud_base_crudbase", @@ -3423,18 +3227,6 @@ "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_find_outbound_cell_row", "crud_outbound_release_material_find_outbound_qc_material_row", @@ -3473,34 +3265,6 @@ "crud_pilot_checkup_settle_checkup_fee", "crud_pilot_checkup_soft_delete_checkup", "crud_pilot_checkup_update_checkup", - "crud_pilot_infusion_confirm_confirm_infusion", - "crud_pilot_infusion_confirm_create_infusion_confirm", - "crud_pilot_infusion_confirm_delete_infusion_confirm", - "crud_pilot_infusion_confirm_get_confirm_by_id", - "crud_pilot_infusion_confirm_get_confirm_by_schedule", - "crud_pilot_infusion_confirm_list_confirms_by_application", - "crud_pilot_infusion_confirm_py", - "crud_pilot_infusion_confirm_row_to_dict", - "crud_pilot_infusion_confirm_update_infusion_confirm", - "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_deduct_fee_on_complete", - "crud_pilot_infusion_schedule_mgmt_find_existing_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_find_service_order_product", - "crud_pilot_infusion_schedule_mgmt_get_infusion_schedule_detail", - "crud_pilot_infusion_schedule_mgmt_get_plan_schedule_course_meta", - "crud_pilot_infusion_schedule_mgmt_get_products_for_schedule", - "crud_pilot_infusion_schedule_mgmt_list_infusion_schedules_mgmt", - "crud_pilot_infusion_schedule_mgmt_py", - "crud_pilot_infusion_schedule_mgmt_resolve_course_display", - "crud_pilot_infusion_schedule_mgmt_resolve_yfk_unit_price", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_product", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_schedule", - "crud_pilot_infusion_schedule_mgmt_schedule_product_to_txn_item", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_marker", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_markers_for_lookup", - "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", - "crud_pilot_infusion_schedule_mgmt_update_infusion_status", - "crud_pilot_infusion_schedule_mgmt_update_qc_status", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", @@ -3515,6 +3279,34 @@ "crud_role_update_role", "crud_role_update_role_data_scope", "crud_role_update_role_menus", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_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", "crud_user_change_password", "crud_user_create_user", "crud_user_get_user", @@ -3537,9 +3329,19 @@ "crud_user_update_user", "crud_user_user_no_exists", "crud_user_usercrudcompat", - "crud_user_usercrudcompat_get_by_user_no" + "crud_user_usercrudcompat_get_by_user_no", + "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" ], - "11": [ + "9": [ "api_production_get_next_cell_product_code", "crud_cell_product_ancestor_link_from_cell_product_input", "crud_cell_product_ancestor_sample_chain_link", @@ -3585,31 +3387,49 @@ "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_production_task_add_task_step", + "crud_production_task_assert_task_assignee", + "crud_production_task_clone_route_to_task", + "crud_production_task_clone_step_consumables", + "crud_production_task_clone_step_data_collections", + "crud_production_task_clone_step_outputs", + "crud_production_task_clone_step_reagents", + "crud_production_task_consume_task_input_cell_products", + "crud_production_task_copy_task_step", "crud_production_task_create_occupancy_for_product", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_208", - "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_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", + "crud_production_task_create_production_task", + "crud_production_task_delete_production_task", + "crud_production_task_enrich_handover_times", + "crud_production_task_enrich_outbound_task_items", + "crud_production_task_fmt_dt", + "crud_production_task_forward_production_task", + "crud_production_task_generate_task_no", + "crud_production_task_get_production_task_detail", + "crud_production_task_get_production_task_row", + "crud_production_task_list_mine_production_tasks", + "crud_production_task_normalize_date_bound", + "crud_production_task_parse_optional_date", + "crud_production_task_py", + "crud_production_task_reassign_production_task", + "crud_production_task_record_task_handover", + "crud_production_task_reorder_task_steps", + "crud_production_task_resolve_sub_table_order_num", + "crud_production_task_set_task_outputs", + "crud_production_task_step_configured_reagent_to_dict", + "crud_production_task_step_consumable_to_dict", + "crud_production_task_step_data_collection_to_dict", + "crud_production_task_step_output_to_dict", + "crud_production_task_step_reagent_to_dict", + "crud_production_task_step_sub_tables_to_dict", + "crud_production_task_step_to_dict", + "crud_production_task_task_input_to_dict", + "crud_production_task_task_output_to_dict", + "crud_production_task_total_pages", + "crud_production_task_update_product_from_output", + "crud_production_task_update_production_task", + "crud_production_task_update_task_status", + "crud_production_task_validate_assignee_user_id", + "crud_production_work_order_sync_production_work_order_status_from_tasks", "crud_storage_occupancy_add_stored_occupancy_no_commit", "crud_storage_occupancy_assert_batch_slots_unique", "crud_storage_occupancy_assert_slot_vacant", @@ -3622,104 +3442,9 @@ "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", - "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" + "crud_storage_occupancy_row_to_dict" ], - "12": [ - "api_pilot_application_api_save_application", - "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_clinical_payment_auto_create_payment", - "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_delivery_create_delivery", - "crud_pilot_delivery_deduct_fee_on_delivery", - "crud_pilot_delivery_delete_delivery_material", - "crud_pilot_delivery_generate_delivery_no", - "crud_pilot_delivery_get_delivery_by_schedule", - "crud_pilot_delivery_get_delivery_method", - "crud_pilot_delivery_list_deliveries_by_application", - "crud_pilot_delivery_list_delivery_materials", - "crud_pilot_delivery_py", - "crud_pilot_delivery_row_to_dict_delivery", - "crud_pilot_delivery_row_to_dict_delivery_material", - "crud_pilot_delivery_row_to_dict_delivery_method", - "crud_pilot_delivery_save_delivery_materials", - "crud_pilot_delivery_soft_delete_delivery", - "crud_pilot_outbound_status_sync_get_schedule", - "crud_pilot_outbound_status_sync_is_pilot_outbound_production", - "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", - "crud_pilot_outbound_status_sync_py", - "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", - "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", - "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", - "crud_pilot_outbound_status_sync_touch", - "crud_qc_work_order_create_outbound_qc_work_order", - "crud_qc_work_order_resolve_outbound_biz_type_for_schedule" - ], - "13": [ + "10": [ "api_public_avatar_url_field", "api_public_build_current_user_payload", "api_public_build_user_info_payload", @@ -3791,12 +3516,208 @@ "services_web_auth_roles_active_role_name_rows", "services_web_auth_roles_map_role_name_to_web", "services_web_auth_roles_py", + "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_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" ], + "11": [ + "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_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_delivery_create_delivery", + "crud_pilot_delivery_delete_delivery_material", + "crud_pilot_delivery_generate_delivery_no", + "crud_pilot_delivery_get_delivery_by_schedule", + "crud_pilot_delivery_get_delivery_method", + "crud_pilot_delivery_list_deliveries_by_application", + "crud_pilot_delivery_list_delivery_materials", + "crud_pilot_delivery_py", + "crud_pilot_delivery_row_to_dict_delivery", + "crud_pilot_delivery_row_to_dict_delivery_material", + "crud_pilot_delivery_row_to_dict_delivery_method", + "crud_pilot_delivery_save_delivery_method", + "crud_pilot_delivery_soft_delete_delivery", + "crud_pilot_outbound_status_sync_get_schedule", + "crud_pilot_outbound_status_sync_is_pilot_outbound_production", + "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", + "crud_pilot_outbound_status_sync_py", + "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", + "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", + "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", + "crud_pilot_outbound_status_sync_touch" + ], + "12": [ + "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_rationale_1", + "crud_protocol_donation_convert_rationale_132", + "crud_protocol_donation_convert_rationale_198", + "crud_protocol_donation_convert_rationale_273", + "crud_protocol_donation_convert_rationale_35", + "crud_protocol_donation_convert_rationale_84", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", + "crud_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_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_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_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", + "models_research_donation_bizprotocoldonationconvert", + "models_research_donation_rationale_185" + ], + "13": [ + "api_pilot_infusion_schedule_mgmt_api_detail", + "api_pilot_infusion_schedule_mgmt_api_get_outbound_handover", + "api_pilot_infusion_schedule_mgmt_api_list", + "api_pilot_infusion_schedule_mgmt_api_save_outbound_handover", + "api_pilot_infusion_schedule_mgmt_get_tenant_no", + "api_pilot_infusion_schedule_mgmt_productitembody", + "api_pilot_infusion_schedule_mgmt_py", + "api_pilot_infusion_schedule_mgmt_updateqcstatusbody", + "api_pilot_infusion_schedule_mgmt_updateschedulebody", + "api_pilot_infusion_schedule_mgmt_updatestatusbody", + "core_response_config", + "core_response_format_api_error_message", + "core_response_pageresult", + "core_response_py", + "core_response_rationale_40", + "core_response_responsemodel", + "crud_clinical_payment_map_payments_by_schedule_ids", + "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_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_rationale_113", + "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", + "schemas_outbound_handover_outboundhandoversavebody" + ], "14": [ "crud_cleanroom_garment_batch_create_sterilize_logs", "crud_cleanroom_garment_batch_create_wash_logs", @@ -3811,7 +3732,6 @@ "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", @@ -3844,7 +3764,6 @@ "core_wechat_pay_py", "core_wechat_pay_rationale_1", "core_wechat_pay_rationale_131", - "core_wechat_pay_rationale_254", "core_wechat_pay_rationale_410", "core_wechat_pay_rationale_443", "core_wechat_pay_rationale_60", @@ -3858,7 +3777,6 @@ "core_wechat_pay_wechatpayclient_init", "core_wechat_pay_wechatpayclient_make_request", "core_wechat_pay_wechatpayclient_query_order", - "core_wechat_pay_wechatpayclient_refund", "core_wechat_pay_wechatpayclient_unified_order", "core_wechat_pay_wechatpayv2client", "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", @@ -3872,6 +3790,53 @@ "core_wechat_pay_wechatpayv2client_xml_to_dict" ], "16": [ + "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" + ], + "17": [ + "crud_material_code_exists", + "crud_material_create_material", + "crud_material_dec", + "crud_material_fmt_dt", + "crud_material_get_material", + "crud_material_get_material_entity", + "crud_material_get_my_usages", + "crud_material_is_enabled_status", + "crud_material_list_materials", + "crud_material_my_usage_batch_map", + "crud_material_my_usage_row_to_dict", + "crud_material_my_usage_user_nick_name_map", + "crud_material_norm_status", + "crud_material_options_list", + "crud_material_py", + "crud_material_rationale_374", + "crud_material_rationale_454", + "crud_material_row_to_dict", + "crud_material_soft_delete_material", + "crud_material_update_material", + "crud_material_update_material_fields" + ], + "18": [ "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -3893,7 +3858,24 @@ "crud_qc_third_party_item_soft_delete_item", "crud_qc_third_party_item_update_item" ], - "17": [ + "19": [ + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no" + ], + "20": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -3908,7 +3890,7 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "18": [ + "21": [ "schemas_product_config", "schemas_product_productbase", "schemas_product_productcategorybase", @@ -3923,7 +3905,7 @@ "schemas_product_py", "schemas_product_rationale_1" ], - "19": [ + "22": [ "crud_equipment_create_equipment", "crud_equipment_dec", "crud_equipment_equipment_code_exists", @@ -3938,7 +3920,7 @@ "crud_equipment_total_pages", "crud_equipment_update_equipment" ], - "20": [ + "23": [ "crud_exhibition_appointment_appointment_no_exists", "crud_exhibition_appointment_create_exhibition_appointment", "crud_exhibition_appointment_format_visit_date", @@ -3953,7 +3935,21 @@ "crud_exhibition_appointment_soft_delete_exhibition_appointment", "crud_exhibition_appointment_update_exhibition_appointment" ], - "21": [ + "24": [ + "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_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_rationale_1", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code" + ], + "25": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -3967,7 +3963,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "22": [ + "26": [ "crud_env_detect_record_create_env_detect_record", "crud_env_detect_record_generate_record_no", "crud_env_detect_record_get_env_detect_record", @@ -3981,7 +3977,7 @@ "crud_env_detect_record_split_csv", "crud_env_detect_record_update_env_detect_record" ], - "23": [ + "27": [ "crud_consumable_stock_log_deduct_for_step", "crud_consumable_stock_log_display_remark", "crud_consumable_stock_log_list_stock_logs", @@ -3995,7 +3991,7 @@ "crud_consumable_stock_log_row_to_dict", "crud_consumable_stock_log_user_nick_name_map" ], - "24": [ + "28": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -4009,7 +4005,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "25": [ + "29": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -4022,7 +4018,44 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], - "26": [ + "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_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" + ], + "32": [ + "crud_express_company_create_express_company", + "crud_express_company_express_code_exists", + "crud_express_company_get_express_company", + "crud_express_company_list_express_companies", + "crud_express_company_py", + "crud_express_company_rationale_1", + "crud_express_company_row_to_dict", + "crud_express_company_soft_delete_express_company", + "crud_express_company_total_pages", + "crud_express_company_update_express_company" + ], + "33": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -4034,7 +4067,19 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "27": [ + "34": [ + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data" + ], + "35": [ "crud_env_detect_item_create_env_detect_item", "crud_env_detect_item_get_env_detect_item", "crud_env_detect_item_item_code_exists", @@ -4046,7 +4091,7 @@ "crud_env_detect_item_soft_delete_env_detect_item", "crud_env_detect_item_update_env_detect_item" ], - "28": [ + "36": [ "crud_item_unit_create_item_unit", "crud_item_unit_get_item_unit", "crud_item_unit_list_item_units", @@ -4058,7 +4103,7 @@ "crud_item_unit_unit_code_exists", "crud_item_unit_update_item_unit" ], - "29": [ + "37": [ "crud_cell_sample_type_create_cell_sample_type", "crud_cell_sample_type_get_cell_sample_type", "crud_cell_sample_type_list_cell_sample_types", @@ -4070,7 +4115,7 @@ "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type" ], - "30": [ + "38": [ "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -4082,7 +4127,7 @@ "crud_output_type_type_code_exists", "crud_output_type_update_output_type" ], - "31": [ + "39": [ "crud_post_create_post", "crud_post_get_post", "crud_post_list_posts", @@ -4093,7 +4138,29 @@ "crud_post_total_pages", "crud_post_update_post" ], - "32": [ + "40": [ + "crud_tenant_create_tenant", + "crud_tenant_get_tenant", + "crud_tenant_list_tenants", + "crud_tenant_py", + "crud_tenant_row_to_dict", + "crud_tenant_soft_delete_tenant", + "crud_tenant_tenant_no_exists", + "crud_tenant_total_pages", + "crud_tenant_update_tenant" + ], + "41": [ + "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" + ], + "42": [ "core_menu_guard_py", "core_menu_guard_rationale_1", "core_menu_guard_rationale_16", @@ -4103,7 +4170,7 @@ "core_menu_guard_require_any_menu_code", "core_menu_guard_require_menu_code" ], - "33": [ + "43": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4113,7 +4180,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "34": [ + "44": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4122,137 +4189,157 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "35": [ + "45": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "36": [ + "46": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "37": [ + "47": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "38": [ + "48": [ "core_context_py", "core_context_rationale_1" ], - "39": [ + "49": [ "api_init_py", "api_init_rationale_1" ], - "40": [ + "50": [ "init_py" ], - "41": [ + "51": [ "core_init_py" ], - "42": [ + "52": [ "core_wechat_message_rationale_143" ], - "43": [ + "53": [ "core_wechat_message_rationale_179" ], - "44": [ + "54": [ "core_wechat_message_rationale_215" ], - "45": [ + "55": [ "core_wechat_message_rationale_251" ], - "46": [ + "56": [ "core_wechat_message_rationale_289" ], - "47": [ + "57": [ "core_wechat_message_rationale_325" ], - "48": [ + "58": [ "models_init_py" ], - "49": [ + "59": [ "schemas_init_py" ], - "50": [ + "60": [ "crud_init_py" ], - "51": [ + "61": [ "ws_init_py" ] }, "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.09, - "3": 0.05, - "4": 0.02, + "2": 0.07, + "3": 0.01, + "4": 0.01, "5": 0.02, - "6": 0.01, - "7": 0.03, + "6": 0.03, + "7": 0.02, "8": 0.03, - "9": 0.02, - "10": 0.02, - "11": 0.04, - "12": 0.05, - "13": 0.05, + "9": 0.04, + "10": 0.05, + "11": 0.06, + "12": 0.07, + "13": 0.06, "14": 0.11, "15": 0.12, - "16": 0.18, - "17": 0.24, - "18": 0.23, - "19": 0.29, + "16": 0.15, + "17": 0.18, + "18": 0.18, + "19": 0.25, "20": 0.24, - "21": 0.24, - "22": 0.32, + "21": 0.23, + "22": 0.29, "23": 0.24, - "24": 0.27, - "25": 0.29, - "26": 0.38, - "27": 0.38, - "28": 0.31, - "29": 0.31, - "30": 0.31, - "31": 0.36, - "32": 0.25, - "33": 0.29, - "34": 0.38, - "35": 0.5, - "36": 0.5, - "37": 0.67, - "38": 1.0, - "39": 1.0, - "40": 1.0, - "41": 1.0, - "42": 1.0, - "43": 1.0, - "44": 1.0, - "45": 1.0, - "46": 1.0, - "47": 1.0, + "24": 0.32, + "25": 0.24, + "26": 0.32, + "27": 0.24, + "28": 0.27, + "29": 0.29, + "30": 0.27, + "31": 0.31, + "32": 0.31, + "33": 0.38, + "34": 0.27, + "35": 0.38, + "36": 0.31, + "37": 0.31, + "38": 0.31, + "39": 0.36, + "40": 0.36, + "41": 0.36, + "42": 0.25, + "43": 0.29, + "44": 0.38, + "45": 0.5, + "46": 0.5, + "47": 0.67, "48": 1.0, "49": 1.0, "50": 1.0, - "51": 1.0 + "51": 1.0, + "52": 1.0, + "53": 1.0, + "54": 1.0, + "55": 1.0, + "56": 1.0, + "57": 1.0, + "58": 1.0, + "59": 1.0, + "60": 1.0, + "61": 1.0 }, "gods": [ { "id": "core_response_success_response", "label": "success_response()", - "degree": 630 + "degree": 636 }, { "id": "core_response_error_response", "label": "error_response()", - "degree": 523 + "degree": 528 }, { "id": "models_models_sysuser", "label": "SysUser", - "degree": 432 + "degree": 443 + }, + { + "id": "models_production_material_bizproductionmaterialusage", + "label": "BizProductionMaterialUsage", + "degree": 294 + }, + { + "id": "models_production_material_bizproductionmaterial", + "label": "BizProductionMaterial", + "degree": 293 }, { "id": "models_qc_material_bizqcmaterialusage", @@ -4264,30 +4351,20 @@ "label": "BizQcTaskResult", "degree": 287 }, - { - "id": "models_production_material_bizproductionmaterialusage", - "label": "BizProductionMaterialUsage", - "degree": 286 - }, - { - "id": "models_production_material_bizproductionmaterial", - "label": "BizProductionMaterial", - "degree": 285 - }, { "id": "models_qc_material_bizqcmaterial", "label": "BizQcMaterial", "degree": 282 }, + { + "id": "models_production_material_bizproductionmaterialstockbatch", + "label": "BizProductionMaterialStockBatch", + "degree": 281 + }, { "id": "models_qc_material_bizqcmaterialstockbatch", "label": "BizQcMaterialStockBatch", "degree": 275 - }, - { - "id": "models_production_material_bizproductionmaterialstockbatch", - "label": "BizProductionMaterialStockBatch", - "degree": 274 } ], "surprises": [ @@ -4313,28 +4390,6 @@ "relation": "calls", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `get_menu_list()` unexpectedly reaches hub `success_response()`" }, - { - "source": "\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": "\u4e2d\u8bd5\u670d\u52a1\u4f53\u68c0\u7ba1\u7406 API\uff08\u4f53\u68c0\u4fe1\u606f\u3001\u9884\u7ea6\u9879\u76ee\u3001\u5b9e\u9645\u9879\u76ee\uff09", - "target": "SysUser", - "source_files": [ - "api/pilot_checkup.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\u4f53\u68c0\u7ba1\u7406 API\uff08\u4f53\u68c0\u4fe1\u606f\u3001\u9884\u7ea6\u9879\u76ee\u3001\u5b9e\u9645\u9879\u76ee\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", @@ -4345,6 +4400,28 @@ "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`" + }, + { + "source": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09", + "target": "BizExpressCompany", + "source_files": [ + "crud/express_company.py", + "models/models.py" + ], + "confidence": "INFERRED", + "relation": "uses", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09` unexpectedly reaches hub `BizExpressCompany`" } ] } \ No newline at end of file diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 4fc8eaba..c910077b 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": "L134" + "source_location": "L135" }, { "id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "main.py", - "source_location": "L156" + "source_location": "L157" }, { "id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "main.py", - "source_location": "L161" + "source_location": "L162" }, { "id": "app_main_rationale_81", @@ -5131,6 +5131,55 @@ "source_file": "schemas/production_work_order.py", "source_location": "L45" }, + { + "id": "schemas_material_py", + "label": "material.py", + "file_type": "code", + "source_file": "schemas/material.py", + "source_location": "L1" + }, + { + "id": "schemas_material_mymaterialusagequery", + "label": "MyMaterialUsageQuery", + "file_type": "code", + "source_file": "schemas/material.py", + "source_location": "L7" + }, + { + "id": "basemodel", + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "" + }, + { + "id": "schemas_material_materialusageresponse", + "label": "MaterialUsageResponse", + "file_type": "code", + "source_file": "schemas/material.py", + "source_location": "L17" + }, + { + "id": "schemas_material_config", + "label": "Config", + "file_type": "code", + "source_file": "schemas/material.py", + "source_location": "L48" + }, + { + "id": "schemas_material_mymaterialusagelistresponse", + "label": "MyMaterialUsageListResponse", + "file_type": "code", + "source_file": "schemas/material.py", + "source_location": "L52" + }, + { + "id": "schemas_material_rationale_1", + "label": "Pydantic schemas - \u5e02\u573a\u7269\u6599\u7ba1\u7406", + "file_type": "rationale", + "source_file": "schemas/material.py", + "source_location": "L1" + }, { "id": "schemas_storage_occupancy_py", "label": "storage_occupancy.py", @@ -7313,77 +7362,77 @@ "label": "_dec()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L16" + "source_location": "L19" }, { "id": "crud_equipment_norm_status", "label": "_norm_status()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L22" + "source_location": "L25" }, { "id": "crud_equipment_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L38" + "source_location": "L41" }, { "id": "crud_equipment_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L56" + "source_location": "L59" }, { "id": "crud_equipment_list_equipments", "label": "list_equipments()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L76" + "source_location": "L79" }, { "id": "crud_equipment_get_equipment", "label": "get_equipment()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L122" + "source_location": "L125" }, { "id": "crud_equipment_equipment_code_exists", "label": "equipment_code_exists()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L130" + "source_location": "L133" }, { "id": "crud_equipment_create_equipment", "label": "create_equipment()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L145" + "source_location": "L148" }, { "id": "crud_equipment_update_equipment", "label": "update_equipment()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L194" + "source_location": "L197" }, { "id": "crud_equipment_soft_delete_equipment", "label": "soft_delete_equipment()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L251" + "source_location": "L254" }, { "id": "crud_equipment_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/equipment.py", - "source_location": "L261" + "source_location": "L264" }, { "id": "crud_equipment_rationale_1", @@ -8559,105 +8608,105 @@ "label": "_usage_batch_snapshots()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L114" + "source_location": "L116" }, { "id": "crud_production_material_stock_batch_get_material_for_update", "label": "_get_material_for_update()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L136" + "source_location": "L138" }, { "id": "crud_production_material_stock_batch_list_batches", "label": "list_batches()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L154" + "source_location": "L156" }, { "id": "crud_production_material_stock_batch_batch_options", "label": "batch_options()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L222" + "source_location": "L224" }, { "id": "crud_production_material_stock_batch_create_batch_and_usage", "label": "_create_batch_and_usage()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L301" + "source_location": "L303" }, { "id": "crud_production_material_stock_batch_stock_in_one", "label": "stock_in_one()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L401" + "source_location": "L405" }, { "id": "crud_production_material_stock_batch_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L444" + "source_location": "L448" }, { "id": "crud_production_material_stock_batch_stock_out_batch", "label": "_stock_out_batch()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L501" + "source_location": "L505" }, { "id": "crud_production_material_stock_batch_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L583" + "source_location": "L587" }, { "id": "crud_production_material_stock_batch_validate_discard_reason", "label": "_validate_discard_reason()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L636" + "source_location": "L640" }, { "id": "crud_production_material_stock_batch_discard_batch", "label": "_discard_batch()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L645" + "source_location": "L649" }, { "id": "crud_production_material_stock_batch_batch_discard", "label": "batch_discard()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L723" + "source_location": "L727" }, { "id": "crud_production_material_stock_batch_get_batch", "label": "get_batch()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L774" + "source_location": "L778" }, { "id": "crud_production_material_stock_batch_update_batch", "label": "update_batch()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L786" + "source_location": "L790" }, { "id": "crud_production_material_stock_batch_delete_batch", "label": "delete_batch()", "file_type": "code", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L901" + "source_location": "L905" }, { "id": "crud_user_py", @@ -9254,6 +9303,48 @@ "source_file": "crud/material.py", "source_location": "L342" }, + { + "id": "crud_material_my_usage_row_to_dict", + "label": "_my_usage_row_to_dict()", + "file_type": "code", + "source_file": "crud/material.py", + "source_location": "L367" + }, + { + "id": "crud_material_my_usage_batch_map", + "label": "_my_usage_batch_map()", + "file_type": "code", + "source_file": "crud/material.py", + "source_location": "L419" + }, + { + "id": "crud_material_my_usage_user_nick_name_map", + "label": "_my_usage_user_nick_name_map()", + "file_type": "code", + "source_file": "crud/material.py", + "source_location": "L431" + }, + { + "id": "crud_material_get_my_usages", + "label": "get_my_usages()", + "file_type": "code", + "source_file": "crud/material.py", + "source_location": "L440" + }, + { + "id": "crud_material_rationale_374", + "label": "\u5c06 BizMaterialUsage \u884c\u8f6c\u6362\u4e3a\u5b57\u5178\uff08\u7528\u4e8e\u6211\u7684\u9886\u7528\u8bb0\u5f55\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/material.py", + "source_location": "L374" + }, + { + "id": "crud_material_rationale_454", + "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93\u8bb0\u5f55\uff09 \u7b5b\u9009\u6761\u4ef6: - tenant_no = \u5f53\u524d\u7528\u6237\u79df\u6237 - source_type = 'm", + "file_type": "rationale", + "source_file": "crud/material.py", + "source_location": "L454" + }, { "id": "crud_dict_type_py", "label": "dict_type.py", @@ -10134,7 +10225,7 @@ "label": "_list_usages_query()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L223" + "source_location": "L219" }, { "id": "crud_production_material_usage_paginate_usages", @@ -10176,63 +10267,91 @@ "label": "revert_step_material_usages()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L491" + "source_location": "L518" }, { "id": "crud_production_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L559" + "source_location": "L586" }, { "id": "crud_production_material_usage_record_step_usage_from_requisition", "label": "_record_step_usage_from_requisition()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L637" + "source_location": "L664" }, { "id": "crud_production_material_usage_deduct_step_usage_legacy_batch", "label": "_deduct_step_usage_legacy_batch()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L735" + "source_location": "L762" }, { "id": "crud_production_material_usage_register_step_usage_from_requisition", "label": "register_step_usage_from_requisition()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L840" + "source_location": "L867" + }, + { + "id": "crud_production_material_usage_list_available_requisitions_for_prep", + "label": "list_available_requisitions_for_prep()", + "file_type": "code", + "source_file": "crud/production_material_usage.py", + "source_location": "L924" }, { "id": "crud_production_material_usage_step_consumed_qty_map", "label": "_step_consumed_qty_map()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L897" + "source_location": "L1020" }, { "id": "crud_production_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L923" + "source_location": "L1047" }, { "id": "crud_production_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L931" + "source_location": "L1055" }, { "id": "crud_production_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "crud/production_material_usage.py", - "source_location": "L1023" + "source_location": "L1147" + }, + { + "id": "crud_production_material_usage_prep_consumption_to_dict", + "label": "_prep_consumption_to_dict()", + "file_type": "code", + "source_file": "crud/production_material_usage.py", + "source_location": "L1190" + }, + { + "id": "crud_production_material_usage_list_prep_consumptions", + "label": "list_prep_consumptions()", + "file_type": "code", + "source_file": "crud/production_material_usage.py", + "source_location": "L1222" + }, + { + "id": "crud_production_material_usage_list_my_prep_consumptions", + "label": "list_my_prep_consumptions()", + "file_type": "code", + "source_file": "crud/production_material_usage.py", + "source_location": "L1299" }, { "id": "crud_production_material_usage_rationale_20", @@ -10271,45 +10390,66 @@ }, { "id": "crud_production_material_usage_rationale_448", - "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u751f\u4ea7\u4efb\u52a1\u7269\u6599\u6d88\u8017\uff08parent_usage_id \u2192 step_save\uff09\u3002", + "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08parent_usage_id \u2192 step_save / prep_consume\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", "source_location": "L448" }, { - "id": "crud_production_material_usage_rationale_497", + "id": "crud_production_material_usage_rationale_524", "label": "\u64a4\u9500\u6b65\u9aa4\u6b64\u524d step_save \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", - "source_location": "L497" + "source_location": "L524" }, { - "id": "crud_production_material_usage_rationale_568", + "id": "crud_production_material_usage_rationale_595", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u751f\u4ea7\u6b65\u9aa4\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", - "source_location": "L568" + "source_location": "L595" }, { - "id": "crud_production_material_usage_rationale_746", + "id": "crud_production_material_usage_rationale_773", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", - "source_location": "L746" + "source_location": "L773" }, { - "id": "crud_production_material_usage_rationale_851", + "id": "crud_production_material_usage_rationale_878", "label": "\u767b\u8bb0\u6b65\u9aa4\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", - "source_location": "L851" + "source_location": "L878" }, { - "id": "crud_production_material_usage_rationale_940", + "id": "crud_production_material_usage_rationale_934", + "label": "\u914d\u5236\u5b50\u7269\u6599\u6765\u6e90\uff1a\u5168\u90e8\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\u7684\u9886\u7528\u8bb0\u5f55\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_usage.py", + "source_location": "L934" + }, + { + "id": "crud_production_material_usage_rationale_1064", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_material_usage.py", - "source_location": "L940" + "source_location": "L1064" + }, + { + "id": "crud_production_material_usage_rationale_1233", + "label": "\u67e5\u8be2\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08sub_consume\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_usage.py", + "source_location": "L1233" + }, + { + "id": "crud_production_material_usage_rationale_1312", + "label": "\u5f53\u524d\u767b\u5f55\u4eba\u9886\u7528\u6279\u6b21\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6309\u9886\u7528\u4eba\uff0c\u975e\u914d\u5236\u64cd\u4f5c\u4eba\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_usage.py", + "source_location": "L1312" }, { "id": "crud_sop_document_py", @@ -18725,6 +18865,13 @@ "source_file": "crud/sample_reception.py", "source_location": "L1321" }, + { + "id": "crud_sample_reception_get_reception_by_sample_code", + "label": "get_reception_by_sample_code()", + "file_type": "code", + "source_file": "crud/sample_reception.py", + "source_location": "L1345" + }, { "id": "crud_sample_reception_rationale_37", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", @@ -18830,6 +18977,13 @@ "source_file": "crud/sample_reception.py", "source_location": "L1326" }, + { + "id": "crud_sample_reception_rationale_1351", + "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", + "file_type": "rationale", + "source_file": "crud/sample_reception.py", + "source_location": "L1351" + }, { "id": "crud_consumable_pack_py", "label": "consumable_pack.py", @@ -18933,133 +19087,210 @@ "label": "_status_label()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L33" + "source_location": "L36" }, { "id": "crud_production_material_prep_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L41" + "source_location": "L44" + }, + { + "id": "crud_production_material_prep_batch_map_for_prep_lines", + "label": "_batch_map_for_prep_lines()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L48" }, { "id": "crud_production_material_prep_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L45" + "source_location": "L62" }, { "id": "crud_production_material_prep_generate_prep_no", "label": "_generate_prep_no()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L53" + "source_location": "L70" }, { "id": "crud_production_material_prep_generate_stock_in_no", "label": "_generate_stock_in_no()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L67" + "source_location": "L84" }, { "id": "crud_production_material_prep_line_to_dict", "label": "_line_to_dict()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L85" + "source_location": "L102" }, { "id": "crud_production_material_prep_header_to_dict", "label": "_header_to_dict()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L101" + "source_location": "L118" }, { "id": "crud_production_material_prep_get_prep_row", "label": "_get_prep_row()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L132" + "source_location": "L149" }, { "id": "crud_production_material_prep_require_draft", "label": "_require_draft()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L147" + "source_location": "L164" }, { "id": "crud_production_material_prep_validate_requisition", "label": "_validate_requisition()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L152" + "source_location": "L169" }, { "id": "crud_production_material_prep_parse_prep_lines", "label": "_parse_prep_lines()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L184" + "source_location": "L201" }, { "id": "crud_production_material_prep_list_preps", "label": "list_preps()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L249" + "source_location": "L266" }, { "id": "crud_production_material_prep_get_prep_detail", "label": "get_prep_detail()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L316" + "source_location": "L333" }, { "id": "crud_production_material_prep_create_prep", "label": "create_prep()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L341" + "source_location": "L414" + }, + { + "id": "crud_production_material_prep_create_quick_prep", + "label": "create_quick_prep()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L515" + }, + { + "id": "crud_production_material_prep_parse_quick_prep_lines", + "label": "_parse_quick_prep_lines()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L715" + }, + { + "id": "crud_production_material_prep_get_or_create_configured_material", + "label": "_get_or_create_configured_material()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L816" + }, + { + "id": "crud_production_material_prep_write_quick_prep_consume_usage", + "label": "_write_quick_prep_consume_usage()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L880" + }, + { + "id": "crud_production_material_prep_create_auto_stock_out", + "label": "_create_auto_stock_out()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L938" }, { "id": "crud_production_material_prep_update_prep", "label": "update_prep()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L441" + "source_location": "L966" }, { "id": "crud_production_material_prep_write_prep_consume_usage", "label": "_write_prep_consume_usage()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L530" + "source_location": "L1055" }, { "id": "crud_production_material_prep_complete_prep", "label": "complete_prep()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L596" + "source_location": "L1121" }, { "id": "crud_production_material_prep_cancel_prep", "label": "cancel_prep()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L712" + "source_location": "L1237" }, { "id": "crud_production_material_prep_delete_prep", "label": "delete_prep()", "file_type": "code", "source_file": "crud/production_material_prep.py", - "source_location": "L729" + "source_location": "L1254" + }, + { + "id": "crud_production_material_prep_list_available_material_batches", + "label": "list_available_material_batches()", + "file_type": "code", + "source_file": "crud/production_material_prep.py", + "source_location": "L1286" + }, + { + "id": "crud_production_material_prep_rationale_523", + "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u521b\u5efa\u5373\u5b8c\u6210\uff08\u6263\u51cf\u5b50\u7269\u6599 \u2192 \u5165\u5e93\u914d\u7f6e\u8bd5\u5242 \u2192 \u81ea\u52a8\u51fa\u5e93\u7ed9\u64cd\u4f5c\u4eba\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_prep.py", + "source_location": "L523" + }, + { + "id": "crud_production_material_prep_rationale_893", + "label": "\u5199\u5165\u5b50\u7269\u6599\u6d88\u8017\u8bb0\u5f55\uff08\u5173\u8054\u9886\u7528\u8bb0\u5f55\uff0c\u4e0d\u91cd\u590d\u6263\u51cf\u6279\u6b21\u5e93\u5b58\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_prep.py", + "source_location": "L893" + }, + { + "id": "crud_production_material_prep_rationale_948", + "label": "\u81ea\u52a8\u51fa\u5e93\u914d\u7f6e\u8bd5\u5242\u7ed9\u5f53\u524d\u64cd\u4f5c\u4eba\uff08\u5199\u5165\u9886\u7528\u8bb0\u5f55\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_prep.py", + "source_location": "L948" + }, + { + "id": "crud_production_material_prep_rationale_1296", + "label": "\u67e5\u8be2\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_material_prep.py", + "source_location": "L1296" }, { "id": "crud_qc_material_py", @@ -21278,49 +21509,49 @@ "label": "list_material_stock_check_requisitions()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L659" + "source_location": "L661" }, { "id": "api_material_list_material_stock_checks", "label": "list_material_stock_checks()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L685" + "source_location": "L687" }, { "id": "api_material_create_material_stock_check", "label": "create_material_stock_check()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L716" + "source_location": "L718" }, { "id": "api_material_get_material_stock_check", "label": "get_material_stock_check()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L742" + "source_location": "L744" }, { "id": "api_material_save_material_stock_check_unused_lines", "label": "save_material_stock_check_unused_lines()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L758" + "source_location": "L760" }, { "id": "api_material_complete_material_stock_check", "label": "complete_material_stock_check()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L784" + "source_location": "L786" }, { "id": "api_material_cancel_material_stock_check", "label": "cancel_material_stock_check()", "file_type": "code", "source_file": "api/material.py", - "source_location": "L801" + "source_location": "L803" }, { "id": "api_material_rationale_614", @@ -21330,18 +21561,18 @@ "source_location": "L614" }, { - "id": "api_material_rationale_635", + "id": "api_material_rationale_637", "label": "\u6807\u8bb0\u9886\u7528\u8bb0\u5f55\u5df2\u4f7f\u7528\u5b8c\uff08\u76d8\u70b9\u767b\u8bb0 / \u53d8\u52a8\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "api/material.py", - "source_location": "L635" + "source_location": "L637" }, { - "id": "api_material_rationale_666", + "id": "api_material_rationale_668", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "api/material.py", - "source_location": "L666" + "source_location": "L668" }, { "id": "api_production_material_py", @@ -21700,47 +21931,96 @@ "source_file": "api/production_material.py", "source_location": "L1019" }, + { + "id": "api_production_material_availablematerialbatch", + "label": "AvailableMaterialBatch", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1044" + }, + { + "id": "api_production_material_list_available_materials_for_prep", + "label": "list_available_materials_for_prep()", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1069" + }, { "id": "api_production_material_get_production_material_prep", "label": "get_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1045" + "source_location": "L1095" }, { "id": "api_production_material_create_production_material_prep", "label": "create_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1061" + "source_location": "L1111" }, { "id": "api_production_material_update_production_material_prep", "label": "update_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1085" + "source_location": "L1135" }, { "id": "api_production_material_complete_production_material_prep", "label": "complete_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1111" + "source_location": "L1161" }, { "id": "api_production_material_cancel_production_material_prep", "label": "cancel_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1135" + "source_location": "L1185" }, { "id": "api_production_material_delete_production_material_prep", "label": "delete_production_material_prep()", "file_type": "code", "source_file": "api/production_material.py", - "source_location": "L1152" + "source_location": "L1202" + }, + { + "id": "api_production_material_quickpreplinebody", + "label": "QuickPrepLineBody", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1221" + }, + { + "id": "api_production_material_quickprepbody", + "label": "QuickPrepBody", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1232" + }, + { + "id": "api_production_material_quick_production_material_prep", + "label": "quick_production_material_prep()", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1250" + }, + { + "id": "api_production_material_list_production_material_consumptions", + "label": "list_production_material_consumptions()", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1275" + }, + { + "id": "api_production_material_list_my_production_material_consumptions", + "label": "list_my_production_material_consumptions()", + "file_type": "code", + "source_file": "api/production_material.py", + "source_location": "L1304" }, { "id": "api_production_material_rationale_548", @@ -21777,6 +22057,13 @@ "source_file": "api/production_material.py", "source_location": "L676" }, + { + "id": "api_production_material_rationale_709", + "label": "\u9886\u7528\u8bb0\u5f55\u4e0b\u5173\u8054\u7684\u6d88\u8017\u660e\u7ec6\uff08\u751f\u4ea7\u4efb\u52a1 step_save / \u914d\u5236 prep_consume\uff09\u3002", + "file_type": "rationale", + "source_file": "api/production_material.py", + "source_location": "L709" + }, { "id": "api_production_material_rationale_769", "label": "\u76d8\u70b9\u767b\u8bb0\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", @@ -21784,6 +22071,27 @@ "source_file": "api/production_material.py", "source_location": "L769" }, + { + "id": "api_production_material_rationale_1077", + "label": "\u83b7\u53d6\u53ef\u7528\u4e8e\u914d\u5236\u7684\u9886\u7528\u8bb0\u5f55\uff08\u6709\u5269\u4f59\u3001\u672a\u6807\u8bb0\u5df2\u7528\u5b8c\uff0c\u987b\u6ce8\u518c\u5728 {prep_id} \u8def\u7531\u4e4b\u524d\uff09\u3002", + "file_type": "rationale", + "source_file": "api/production_material.py", + "source_location": "L1077" + }, + { + "id": "api_production_material_rationale_1255", + "label": "\u4e00\u6b21\u6027\u914d\u5236\uff1a\u63d0\u4ea4\u5373\u5b8c\u6210\uff08\u5b50\u7269\u6599\u6263\u51cf \u2192 \u914d\u7f6e\u8bd5\u5242\u5165\u5e93 \u2192 \u81ea\u52a8\u51fa\u5e93\uff09\u3002", + "file_type": "rationale", + "source_file": "api/production_material.py", + "source_location": "L1255" + }, + { + "id": "api_production_material_rationale_1314", + "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u914d\u5236\u6d88\u8017\u660e\u7ec6\uff08\u6211\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55 - \u6d88\u8017\u660e\u7ec6 Tab\uff09\u3002", + "file_type": "rationale", + "source_file": "api/production_material.py", + "source_location": "L1314" + }, { "id": "api_qc_py", "label": "qc.py", @@ -22463,6 +22771,20 @@ "source_file": "api/qc.py", "source_location": "L1755" }, + { + "id": "api_market_py", + "label": "market.py", + "file_type": "code", + "source_file": "api/market.py", + "source_location": "L1" + }, + { + "id": "api_market_get_my_material_usage_list", + "label": "get_my_material_usage_list()", + "file_type": "code", + "source_file": "api/market.py", + "source_location": "L18" + }, { "id": "api_collection_protocol_py", "label": "collection_protocol.py", @@ -24407,7 +24729,7 @@ "label": "get_menu_list()", "file_type": "code", "source_file": "api/menu.py", - "source_location": "L887" + "source_location": "L898" }, { "id": "api_menu_rationale_1", @@ -26978,6 +27300,20 @@ "source_file": "api/sample_reception.py", "source_location": "L407" }, + { + "id": "api_sample_reception_get_sample_reception_by_sample_code", + "label": "get_sample_reception_by_sample_code()", + "file_type": "code", + "source_file": "api/sample_reception.py", + "source_location": "L450" + }, + { + "id": "api_sample_reception_rationale_456", + "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u6837\u672c\u63a5\u6536\u8bb0\u5f55\uff1a\u6709\u5219\u8fd4\u56de receptionId + sampleInfo\uff1b\u65e0\u5219\u4ec5\u8fd4\u56de sampleInfo\uff08\u7528\u4e8e\u65b0\u5efa\uff09\u3002", + "file_type": "rationale", + "source_file": "api/sample_reception.py", + "source_location": "L456" + }, { "id": "api_insurance_company_py", "label": "insurance_company.py", @@ -29197,7 +29533,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L134", + "source_location": "L135", "weight": 1.0 }, { @@ -29206,7 +29542,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L156", + "source_location": "L157", "weight": 1.0 }, { @@ -29215,7 +29551,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L161", + "source_location": "L162", "weight": 1.0 }, { @@ -40621,6 +40957,105 @@ "source_location": "L45", "weight": 1.0 }, + { + "source": "schemas_material_py", + "target": "pydantic", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "typing", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "datetime", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "schemas_material_mymaterialusagequery", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "schemas_material_mymaterialusagequery", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "schemas_material_materialusageresponse", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "schemas_material_materialusageresponse", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "schemas_material_config", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L48", + "weight": 1.0 + }, + { + "source": "schemas_material_py", + "target": "schemas_material_mymaterialusagelistresponse", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "schemas_material_mymaterialusagelistresponse", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "schemas_material_rationale_1", + "target": "schemas_material_py", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "schemas/material.py", + "source_location": "L1", + "weight": 1.0 + }, { "source": "schemas_storage_occupancy_py", "target": "datetime", @@ -43366,6 +43801,15 @@ "source_location": "L180", "weight": 1.0 }, + { + "source": "schemas_init_py", + "target": "app_schemas_material", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "schemas/__init__.py", + "source_location": "L198", + "weight": 1.0 + }, { "source": "schemas_order_adjust_py", "target": "enum", @@ -46045,7 +46489,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L16", + "source_location": "L19", "weight": 1.0 }, { @@ -46054,7 +46498,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L22", + "source_location": "L25", "weight": 1.0 }, { @@ -46063,7 +46507,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L38", + "source_location": "L41", "weight": 1.0 }, { @@ -46072,7 +46516,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L56", + "source_location": "L59", "weight": 1.0 }, { @@ -46081,7 +46525,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L76", + "source_location": "L79", "weight": 1.0 }, { @@ -46090,7 +46534,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L122", + "source_location": "L125", "weight": 1.0 }, { @@ -46099,7 +46543,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L130", + "source_location": "L133", "weight": 1.0 }, { @@ -46108,7 +46552,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L145", + "source_location": "L148", "weight": 1.0 }, { @@ -46117,7 +46561,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L194", + "source_location": "L197", "weight": 1.0 }, { @@ -46126,7 +46570,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L251", + "source_location": "L254", "weight": 1.0 }, { @@ -46135,7 +46579,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L261", + "source_location": "L264", "weight": 1.0 }, { @@ -46144,7 +46588,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L64", + "source_location": "L67", "weight": 1.0 }, { @@ -46153,7 +46597,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L67", + "source_location": "L70", "weight": 1.0 }, { @@ -46162,7 +46606,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L119", + "source_location": "L122", "weight": 1.0 }, { @@ -46171,7 +46615,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L165", + "source_location": "L168", "weight": 1.0 }, { @@ -46180,7 +46624,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L173", + "source_location": "L176", "weight": 1.0 }, { @@ -46189,7 +46633,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L177", + "source_location": "L180", "weight": 1.0 }, { @@ -46198,7 +46642,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L211", + "source_location": "L214", "weight": 1.0 }, { @@ -46207,7 +46651,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L218", + "source_location": "L221", "weight": 1.0 }, { @@ -46216,7 +46660,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L230", + "source_location": "L233", "weight": 1.0 }, { @@ -46225,7 +46669,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L238", + "source_location": "L241", "weight": 1.0 }, { @@ -46234,7 +46678,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/equipment.py", - "source_location": "L252", + "source_location": "L255", "weight": 1.0 }, { @@ -49663,7 +50107,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L114", + "source_location": "L116", "weight": 1.0 }, { @@ -49672,7 +50116,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L136", + "source_location": "L138", "weight": 1.0 }, { @@ -49681,7 +50125,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L154", + "source_location": "L156", "weight": 1.0 }, { @@ -49690,7 +50134,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L222", + "source_location": "L224", "weight": 1.0 }, { @@ -49699,7 +50143,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L301", + "source_location": "L303", "weight": 1.0 }, { @@ -49708,7 +50152,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L401", + "source_location": "L405", "weight": 1.0 }, { @@ -49717,7 +50161,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L444", + "source_location": "L448", "weight": 1.0 }, { @@ -49726,7 +50170,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L501", + "source_location": "L505", "weight": 1.0 }, { @@ -49735,7 +50179,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L583", + "source_location": "L587", "weight": 1.0 }, { @@ -49744,7 +50188,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L636", + "source_location": "L640", "weight": 1.0 }, { @@ -49753,7 +50197,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L645", + "source_location": "L649", "weight": 1.0 }, { @@ -49762,7 +50206,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L723", + "source_location": "L727", "weight": 1.0 }, { @@ -49771,7 +50215,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L774", + "source_location": "L778", "weight": 1.0 }, { @@ -49780,7 +50224,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L786", + "source_location": "L790", "weight": 1.0 }, { @@ -49789,7 +50233,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L901", + "source_location": "L905", "weight": 1.0 }, { @@ -49807,7 +50251,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L95", + "source_location": "L97", "weight": 1.0 }, { @@ -49816,7 +50260,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L219", + "source_location": "L221", "weight": 1.0 }, { @@ -49825,7 +50269,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L280", + "source_location": "L282", "weight": 1.0 }, { @@ -49834,7 +50278,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L325", + "source_location": "L327", "weight": 1.0 }, { @@ -49843,7 +50287,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L326", + "source_location": "L328", "weight": 1.0 }, { @@ -49852,7 +50296,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L371", + "source_location": "L373", "weight": 1.0 }, { @@ -49861,7 +50305,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L421", + "source_location": "L425", "weight": 1.0 }, { @@ -49870,61 +50314,61 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L422", - "weight": 1.0 - }, - { - "source": "crud_production_material_stock_batch_stock_in_one", - "target": "crud_production_material_stock_batch_parse_date", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_stock_batch.py", "source_location": "L426", "weight": 1.0 }, + { + "source": "crud_production_material_stock_batch_stock_in_one", + "target": "crud_production_material_stock_batch_parse_date", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_stock_batch.py", + "source_location": "L430", + "weight": 1.0 + }, { "source": "crud_production_material_stock_batch_stock_in_one", "target": "crud_production_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L427", - "weight": 1.0 - }, - { - "source": "crud_production_material_stock_batch_stock_in_one", - "target": "crud_production_material_stock_batch_require_str", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_stock_batch.py", - "source_location": "L428", - "weight": 1.0 - }, - { - "source": "crud_production_material_stock_batch_stock_in_one", - "target": "crud_production_material_stock_batch_optional_str", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_stock_batch.py", "source_location": "L431", "weight": 1.0 }, { "source": "crud_production_material_stock_batch_stock_in_one", - "target": "crud_production_material_stock_batch_require_decimal", + "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", "source_location": "L432", "weight": 1.0 }, + { + "source": "crud_production_material_stock_batch_stock_in_one", + "target": "crud_production_material_stock_batch_optional_str", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_stock_batch.py", + "source_location": "L435", + "weight": 1.0 + }, + { + "source": "crud_production_material_stock_batch_stock_in_one", + "target": "crud_production_material_stock_batch_require_decimal", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_stock_batch.py", + "source_location": "L436", + "weight": 1.0 + }, { "source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L464", + "source_location": "L468", "weight": 1.0 }, { @@ -49933,7 +50377,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L474", + "source_location": "L478", "weight": 1.0 }, { @@ -49942,7 +50386,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L475", + "source_location": "L479", "weight": 1.0 }, { @@ -49951,7 +50395,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L479", + "source_location": "L483", "weight": 1.0 }, { @@ -49960,25 +50404,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L480", - "weight": 1.0 - }, - { - "source": "crud_production_material_stock_batch_batch_stock_in", - "target": "crud_production_material_stock_batch_optional_str", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_stock_batch.py", "source_location": "L484", "weight": 1.0 }, + { + "source": "crud_production_material_stock_batch_batch_stock_in", + "target": "crud_production_material_stock_batch_optional_str", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_stock_batch.py", + "source_location": "L488", + "weight": 1.0 + }, { "source": "crud_production_material_stock_batch_batch_stock_in", "target": "crud_production_material_stock_batch_require_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L485", + "source_location": "L489", "weight": 1.0 }, { @@ -49987,7 +50431,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L532", + "source_location": "L536", "weight": 1.0 }, { @@ -49996,7 +50440,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L554", + "source_location": "L558", "weight": 1.0 }, { @@ -50005,7 +50449,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L614", + "source_location": "L618", "weight": 1.0 }, { @@ -50014,7 +50458,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L673", + "source_location": "L677", "weight": 1.0 }, { @@ -50023,7 +50467,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L695", + "source_location": "L699", "weight": 1.0 }, { @@ -50032,7 +50476,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L737", + "source_location": "L741", "weight": 1.0 }, { @@ -50041,7 +50485,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L756", + "source_location": "L760", "weight": 1.0 }, { @@ -50050,25 +50494,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L811", - "weight": 1.0 - }, - { - "source": "crud_production_material_stock_batch_update_batch", - "target": "crud_production_material_stock_batch_get_material_for_update", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_stock_batch.py", "source_location": "L815", "weight": 1.0 }, + { + "source": "crud_production_material_stock_batch_update_batch", + "target": "crud_production_material_stock_batch_get_material_for_update", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_stock_batch.py", + "source_location": "L819", + "weight": 1.0 + }, { "source": "crud_production_material_stock_batch_update_batch", "target": "crud_production_material_stock_batch_require_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L839", + "source_location": "L843", "weight": 1.0 }, { @@ -50077,7 +50521,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L840", + "source_location": "L844", "weight": 1.0 }, { @@ -50086,7 +50530,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L844", + "source_location": "L848", "weight": 1.0 }, { @@ -50095,7 +50539,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L846", + "source_location": "L850", "weight": 1.0 }, { @@ -50104,7 +50548,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L854", + "source_location": "L858", "weight": 1.0 }, { @@ -50113,7 +50557,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L856", + "source_location": "L860", "weight": 1.0 }, { @@ -50122,7 +50566,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L908", + "source_location": "L912", "weight": 1.0 }, { @@ -50131,7 +50575,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_stock_batch.py", - "source_location": "L925", + "source_location": "L929", "weight": 1.0 }, { @@ -51583,6 +52027,42 @@ "source_location": "L342", "weight": 1.0 }, + { + "source": "crud_material_py", + "target": "crud_material_my_usage_row_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L367", + "weight": 1.0 + }, + { + "source": "crud_material_py", + "target": "crud_material_my_usage_batch_map", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L419", + "weight": 1.0 + }, + { + "source": "crud_material_py", + "target": "crud_material_my_usage_user_nick_name_map", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L431", + "weight": 1.0 + }, + { + "source": "crud_material_py", + "target": "crud_material_get_my_usages", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L440", + "weight": 1.0 + }, { "source": "crud_material_is_enabled_status", "target": "crud_material_norm_status", @@ -51718,6 +52198,51 @@ "source_location": "L361", "weight": 1.0 }, + { + "source": "crud_material_get_my_usages", + "target": "crud_material_my_usage_batch_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L504", + "weight": 1.0 + }, + { + "source": "crud_material_get_my_usages", + "target": "crud_material_my_usage_user_nick_name_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L505", + "weight": 1.0 + }, + { + "source": "crud_material_get_my_usages", + "target": "crud_material_my_usage_row_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L508", + "weight": 1.0 + }, + { + "source": "crud_material_rationale_374", + "target": "crud_material_my_usage_row_to_dict", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L374", + "weight": 1.0 + }, + { + "source": "crud_material_rationale_454", + "target": "crud_material_get_my_usages", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/material.py", + "source_location": "L454", + "weight": 1.0 + }, { "source": "crud_dict_type_py", "target": "math", @@ -54163,7 +54688,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L223", + "source_location": "L219", "weight": 1.0 }, { @@ -54217,7 +54742,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L491", + "source_location": "L518", "weight": 1.0 }, { @@ -54226,7 +54751,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L559", + "source_location": "L586", "weight": 1.0 }, { @@ -54235,7 +54760,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L637", + "source_location": "L664", "weight": 1.0 }, { @@ -54244,7 +54769,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L735", + "source_location": "L762", "weight": 1.0 }, { @@ -54253,7 +54778,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L840", + "source_location": "L867", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_py", + "target": "crud_production_material_usage_list_available_requisitions_for_prep", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L924", "weight": 1.0 }, { @@ -54262,7 +54796,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L897", + "source_location": "L1020", "weight": 1.0 }, { @@ -54271,7 +54805,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L923", + "source_location": "L1047", "weight": 1.0 }, { @@ -54280,7 +54814,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L931", + "source_location": "L1055", "weight": 1.0 }, { @@ -54289,7 +54823,34 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L1023", + "source_location": "L1147", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_py", + "target": "crud_production_material_usage_prep_consumption_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1190", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_py", + "target": "crud_production_material_usage_list_prep_consumptions", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1222", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_py", + "target": "crud_production_material_usage_list_my_prep_consumptions", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1299", "weight": 1.0 }, { @@ -54523,7 +55084,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L481", + "source_location": "L503", "weight": 1.0 }, { @@ -54532,7 +55093,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L597", + "source_location": "L624", "weight": 1.0 }, { @@ -54541,7 +55102,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L600", + "source_location": "L627", "weight": 1.0 }, { @@ -54550,7 +55111,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L603", + "source_location": "L630", "weight": 1.0 }, { @@ -54559,7 +55120,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L610", + "source_location": "L637", "weight": 1.0 }, { @@ -54568,7 +55129,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L690", + "source_location": "L717", "weight": 1.0 }, { @@ -54577,7 +55138,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L852", + "source_location": "L879", "weight": 1.0 }, { @@ -54586,7 +55147,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L866", + "source_location": "L893", "weight": 1.0 }, { @@ -54595,7 +55156,70 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L884", + "source_location": "L911", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_batch_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L977", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_resolve_receiver_purpose", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L980", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_receiver_display_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L983", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_usage_unit_label", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L991", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_stock_in_date_for_row", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1004", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_fmt_date_val", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1005", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_usage_unit_price_for_row", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1011", "weight": 1.0 }, { @@ -54604,7 +55228,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L974", + "source_location": "L1098", "weight": 1.0 }, { @@ -54613,7 +55237,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L975", + "source_location": "L1099", "weight": 1.0 }, { @@ -54622,7 +55246,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L978", + "source_location": "L1102", "weight": 1.0 }, { @@ -54631,7 +55255,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L981", + "source_location": "L1105", "weight": 1.0 }, { @@ -54640,7 +55264,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L982", + "source_location": "L1106", "weight": 1.0 }, { @@ -54649,7 +55273,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L989", + "source_location": "L1113", "weight": 1.0 }, { @@ -54658,7 +55282,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L1002", + "source_location": "L1126", "weight": 1.0 }, { @@ -54667,7 +55291,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L1003", + "source_location": "L1127", "weight": 1.0 }, { @@ -54676,7 +55300,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L1008", + "source_location": "L1132", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_prep_consumptions", + "target": "crud_production_material_usage_user_nick_name_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1285", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_prep_consumptions", + "target": "crud_production_material_usage_prep_consumption_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1288", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_my_prep_consumptions", + "target": "crud_production_material_usage_prep_consumption_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1387", "weight": 1.0 }, { @@ -54734,48 +55385,75 @@ "weight": 1.0 }, { - "source": "crud_production_material_usage_rationale_497", + "source": "crud_production_material_usage_rationale_524", "target": "crud_production_material_usage_revert_step_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L497", + "source_location": "L524", "weight": 1.0 }, { - "source": "crud_production_material_usage_rationale_568", + "source": "crud_production_material_usage_rationale_595", "target": "crud_production_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L568", + "source_location": "L595", "weight": 1.0 }, { - "source": "crud_production_material_usage_rationale_746", + "source": "crud_production_material_usage_rationale_773", "target": "crud_production_material_usage_deduct_step_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L746", + "source_location": "L773", "weight": 1.0 }, { - "source": "crud_production_material_usage_rationale_851", + "source": "crud_production_material_usage_rationale_878", "target": "crud_production_material_usage_register_step_usage_from_requisition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L851", + "source_location": "L878", "weight": 1.0 }, { - "source": "crud_production_material_usage_rationale_940", + "source": "crud_production_material_usage_rationale_934", + "target": "crud_production_material_usage_list_available_requisitions_for_prep", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L934", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_rationale_1064", "target": "crud_production_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_material_usage.py", - "source_location": "L940", + "source_location": "L1064", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "crud_production_material_usage_list_prep_consumptions", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1233", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_rationale_1312", + "target": "crud_production_material_usage_list_my_prep_consumptions", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_usage.py", + "source_location": "L1312", "weight": 1.0 }, { @@ -77746,6 +78424,15 @@ "source_location": "L1321", "weight": 1.0 }, + { + "source": "crud_sample_reception_py", + "target": "crud_sample_reception_get_reception_by_sample_code", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1345", + "weight": 1.0 + }, { "source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_fmt_dt", @@ -78106,6 +78793,51 @@ "source_location": "L1327", "weight": 1.0 }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_donation_sample_detail_rows_query", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1375", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_donation_sample_id_col", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1377", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_donation_rows_to_sample_list_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1383", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_sample_detail_rows_query", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1388", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_rows_to_sample_list_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1398", + "weight": 1.0 + }, { "source": "crud_sample_reception_rationale_37", "target": "crud_sample_reception_donation_sample_id_col", @@ -78241,6 +78973,15 @@ "source_location": "L1326", "weight": 1.0 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "crud_sample_reception_get_reception_by_sample_code", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1351", + "weight": 1.0 + }, { "source": "crud_consumable_pack_py", "target": "math", @@ -78567,29 +79308,38 @@ }, { "source": "crud_production_material_prep_py", - "target": "app_models_models", - "relation": "imports_from", - "confidence": "EXTRACTED", - "source_file": "crud/production_material_prep.py", - "source_location": "L22", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_py", - "target": "app_models_production_material", + "target": "app_crud_production_material_usage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", "source_location": "L23", "weight": 1.0 }, + { + "source": "crud_production_material_prep_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "app_models_production_material", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 1.0 + }, { "source": "crud_production_material_prep_py", "target": "crud_production_material_prep_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L33", + "source_location": "L36", "weight": 1.0 }, { @@ -78598,7 +79348,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L41", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_batch_map_for_prep_lines", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L48", "weight": 1.0 }, { @@ -78607,7 +79366,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L45", + "source_location": "L62", "weight": 1.0 }, { @@ -78616,7 +79375,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L53", + "source_location": "L70", "weight": 1.0 }, { @@ -78625,7 +79384,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L67", + "source_location": "L84", "weight": 1.0 }, { @@ -78634,7 +79393,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L85", + "source_location": "L102", "weight": 1.0 }, { @@ -78643,7 +79402,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L101", + "source_location": "L118", "weight": 1.0 }, { @@ -78652,7 +79411,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L132", + "source_location": "L149", "weight": 1.0 }, { @@ -78661,7 +79420,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L147", + "source_location": "L164", "weight": 1.0 }, { @@ -78670,7 +79429,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L152", + "source_location": "L169", "weight": 1.0 }, { @@ -78679,7 +79438,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L184", + "source_location": "L201", "weight": 1.0 }, { @@ -78688,7 +79447,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L249", + "source_location": "L266", "weight": 1.0 }, { @@ -78697,7 +79456,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L316", + "source_location": "L333", "weight": 1.0 }, { @@ -78706,7 +79465,52 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L341", + "source_location": "L414", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_create_quick_prep", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L515", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_parse_quick_prep_lines", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L715", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_get_or_create_configured_material", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L816", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_write_quick_prep_consume_usage", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L880", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_create_auto_stock_out", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L938", "weight": 1.0 }, { @@ -78715,7 +79519,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L441", + "source_location": "L966", "weight": 1.0 }, { @@ -78724,7 +79528,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L530", + "source_location": "L1055", "weight": 1.0 }, { @@ -78733,7 +79537,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L596", + "source_location": "L1121", "weight": 1.0 }, { @@ -78742,7 +79546,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L712", + "source_location": "L1237", "weight": 1.0 }, { @@ -78751,7 +79555,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L729", + "source_location": "L1254", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_py", + "target": "crud_production_material_prep_list_available_material_batches", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L1286", "weight": 1.0 }, { @@ -78760,7 +79573,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L118", + "source_location": "L135", "weight": 1.0 }, { @@ -78769,7 +79582,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L122", + "source_location": "L139", "weight": 1.0 }, { @@ -78778,7 +79591,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L222", + "source_location": "L239", "weight": 1.0 }, { @@ -78787,7 +79600,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L304", + "source_location": "L321", "weight": 1.0 }, { @@ -78796,7 +79609,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L306", + "source_location": "L323", "weight": 1.0 }, { @@ -78805,7 +79618,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L317", + "source_location": "L334", "weight": 1.0 }, { @@ -78814,7 +79627,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L331", + "source_location": "L348", "weight": 1.0 }, { @@ -78823,7 +79636,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L332", + "source_location": "L349", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_prep_detail", + "target": "crud_production_material_prep_batch_map_for_prep_lines", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L369", "weight": 1.0 }, { @@ -78832,7 +79654,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L337", + "source_location": "L373", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_prep_detail", + "target": "crud_production_material_prep_fmt_date", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L387", "weight": 1.0 }, { @@ -78841,7 +79672,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L382", + "source_location": "L456", "weight": 1.0 }, { @@ -78850,7 +79681,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L386", + "source_location": "L460", "weight": 1.0 }, { @@ -78859,7 +79690,70 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L438", + "source_location": "L512", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_parse_quick_prep_lines", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L538", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_generate_prep_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L542", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_generate_stock_in_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L550", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_get_or_create_configured_material", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L560", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_write_quick_prep_consume_usage", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L655", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_create_auto_stock_out", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L697", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_prep_get_prep_detail", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L712", "weight": 1.0 }, { @@ -78868,7 +79762,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L450", + "source_location": "L975", "weight": 1.0 }, { @@ -78877,7 +79771,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L451", + "source_location": "L976", "weight": 1.0 }, { @@ -78886,7 +79780,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L484", + "source_location": "L1009", "weight": 1.0 }, { @@ -78895,7 +79789,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L527", + "source_location": "L1052", "weight": 1.0 }, { @@ -78904,7 +79798,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L604", + "source_location": "L1129", "weight": 1.0 }, { @@ -78913,7 +79807,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L649", + "source_location": "L1174", "weight": 1.0 }, { @@ -78922,7 +79816,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L661", + "source_location": "L1186", "weight": 1.0 }, { @@ -78931,7 +79825,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L709", + "source_location": "L1234", "weight": 1.0 }, { @@ -78940,7 +79834,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L719", + "source_location": "L1244", "weight": 1.0 }, { @@ -78949,7 +79843,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L720", + "source_location": "L1245", "weight": 1.0 }, { @@ -78958,7 +79852,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L736", + "source_location": "L1261", "weight": 1.0 }, { @@ -78967,7 +79861,43 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_material_prep.py", - "source_location": "L737", + "source_location": "L1262", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "crud_production_material_prep_create_quick_prep", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L523", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "crud_production_material_prep_write_quick_prep_consume_usage", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L893", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "crud_production_material_prep_create_auto_stock_out", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L948", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "crud_production_material_prep_list_available_material_batches", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_material_prep.py", + "source_location": "L1296", "weight": 1.0 }, { @@ -84754,7 +85684,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L659", + "source_location": "L661", "weight": 1.0 }, { @@ -84763,7 +85693,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L685", + "source_location": "L687", "weight": 1.0 }, { @@ -84772,7 +85702,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L716", + "source_location": "L718", "weight": 1.0 }, { @@ -84781,7 +85711,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L742", + "source_location": "L744", "weight": 1.0 }, { @@ -84790,7 +85720,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L758", + "source_location": "L760", "weight": 1.0 }, { @@ -84799,7 +85729,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L784", + "source_location": "L786", "weight": 1.0 }, { @@ -84808,7 +85738,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L801", + "source_location": "L803", "weight": 1.0 }, { @@ -84848,21 +85778,21 @@ "weight": 1.0 }, { - "source": "api_material_rationale_635", + "source": "api_material_rationale_637", "target": "api_material_mark_material_usage_fully_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L635", + "source_location": "L637", "weight": 1.0 }, { - "source": "api_material_rationale_666", + "source": "api_material_rationale_668", "target": "api_material_list_material_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/material.py", - "source_location": "L666", + "source_location": "L668", "weight": 1.0 }, { @@ -85621,13 +86551,40 @@ "source_location": "L1019", "weight": 1.0 }, + { + "source": "api_production_material_py", + "target": "api_production_material_availablematerialbatch", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1044", + "weight": 1.0 + }, + { + "source": "api_production_material_availablematerialbatch", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1044", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_list_available_materials_for_prep", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1069", + "weight": 1.0 + }, { "source": "api_production_material_py", "target": "api_production_material_get_production_material_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1045", + "source_location": "L1095", "weight": 1.0 }, { @@ -85636,7 +86593,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1061", + "source_location": "L1111", "weight": 1.0 }, { @@ -85645,7 +86602,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1085", + "source_location": "L1135", "weight": 1.0 }, { @@ -85654,7 +86611,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1111", + "source_location": "L1161", "weight": 1.0 }, { @@ -85663,7 +86620,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1135", + "source_location": "L1185", "weight": 1.0 }, { @@ -85672,7 +86629,70 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production_material.py", - "source_location": "L1152", + "source_location": "L1202", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_quickpreplinebody", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1221", + "weight": 1.0 + }, + { + "source": "api_production_material_quickpreplinebody", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1221", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_quickprepbody", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1232", + "weight": 1.0 + }, + { + "source": "api_production_material_quickprepbody", + "target": "basemodel", + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1232", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_quick_production_material_prep", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1250", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_list_production_material_consumptions", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1275", + "weight": 1.0 + }, + { + "source": "api_production_material_py", + "target": "api_production_material_list_my_production_material_consumptions", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1304", "weight": 1.0 }, { @@ -85747,6 +86767,15 @@ "source_location": "L676", "weight": 1.0 }, + { + "source": "api_production_material_rationale_709", + "target": "api_production_material_list_production_material_linked_step_usages", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L709", + "weight": 1.0 + }, { "source": "api_production_material_rationale_769", "target": "api_production_material_list_production_material_stock_check_requisitions", @@ -85756,6 +86785,33 @@ "source_location": "L769", "weight": 1.0 }, + { + "source": "api_production_material_rationale_1077", + "target": "api_production_material_list_available_materials_for_prep", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1077", + "weight": 1.0 + }, + { + "source": "api_production_material_rationale_1255", + "target": "api_production_material_quick_production_material_prep", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1255", + "weight": 1.0 + }, + { + "source": "api_production_material_rationale_1314", + "target": "api_production_material_list_my_production_material_consumptions", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/production_material.py", + "source_location": "L1314", + "weight": 1.0 + }, { "source": "api_qc_py", "target": "typing", @@ -87106,6 +88162,96 @@ "source_location": "L1755", "weight": 1.0 }, + { + "source": "api_market_py", + "target": "typing", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "fastapi", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "pydantic", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "sqlalchemy_orm", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "app_api_sample_reception", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "app_core_database", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "app_core_menu_guard", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "app_core_response", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "app_crud", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "api_market_py", + "target": "api_market_get_my_material_usage_list", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/market.py", + "source_location": "L18", + "weight": 1.0 + }, { "source": "api_collection_protocol_py", "target": "datetime", @@ -90436,6 +91582,15 @@ "source_location": "L32", "weight": 1.0 }, + { + "source": "api_init_py", + "target": "app_api_market", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/__init__.py", + "source_location": "L33", + "weight": 1.0 + }, { "source": "api_init_rationale_1", "target": "api_init_py", @@ -92971,7 +94126,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/menu.py", - "source_location": "L887", + "source_location": "L898", "weight": 1.0 }, { @@ -99778,6 +100933,15 @@ "source_location": "L407", "weight": 1.0 }, + { + "source": "api_sample_reception_py", + "target": "api_sample_reception_get_sample_reception_by_sample_code", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/sample_reception.py", + "source_location": "L450", + "weight": 1.0 + }, { "source": "api_sample_reception_list_check_items", "target": "api_sample_reception_get_tenant_no", @@ -99949,6 +101113,24 @@ "source_location": "L415", "weight": 1.0 }, + { + "source": "api_sample_reception_get_sample_reception_by_sample_code", + "target": "api_sample_reception_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/sample_reception.py", + "source_location": "L458", + "weight": 1.0 + }, + { + "source": "api_sample_reception_rationale_456", + "target": "api_sample_reception_get_sample_reception_by_sample_code", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/sample_reception.py", + "source_location": "L456", + "weight": 1.0 + }, { "source": "api_insurance_company_py", "target": "math", @@ -154417,6 +155599,78 @@ "source_location": "L564", "weight": 0.8 }, + { + "source": "crud_material_rationale_374", + "target": "models_material_bizmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_454", + "target": "models_material_bizmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_374", + "target": "models_material_bizmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_454", + "target": "models_material_bizmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_374", + "target": "models_material_bizmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_454", + "target": "models_material_bizmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_374", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L435", + "weight": 0.8 + }, + { + "source": "crud_material_rationale_454", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/material.py", + "source_location": "L435", + "weight": 0.8 + }, { "source": "crud_dict_type_rationale_1", "target": "models_models_sysdicttype", @@ -154697,7 +155951,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_497", + "source": "crud_production_material_usage_rationale_524", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -154706,7 +155960,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_568", + "source": "crud_production_material_usage_rationale_595", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -154715,7 +155969,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_746", + "source": "crud_production_material_usage_rationale_773", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -154724,7 +155978,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_851", + "source": "crud_production_material_usage_rationale_878", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -154733,7 +155987,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_940", + "source": "crud_production_material_usage_rationale_934", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -154741,6 +155995,159 @@ "source_location": "L14", "weight": 0.8 }, + { + "source": "crud_production_material_usage_rationale_1064", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1312", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_20", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_42", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_195", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_367", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_391", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_448", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_524", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_595", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_773", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_878", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_934", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1064", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1312", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, { "source": "crud_production_material_usage_rationale_20", "target": "models_production_material_bizproductionmaterialstockbatch", @@ -154796,7 +156203,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_497", + "source": "crud_production_material_usage_rationale_524", "target": "models_production_material_bizproductionmaterialstockbatch", "relation": "uses", "confidence": "INFERRED", @@ -154805,7 +156212,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_568", + "source": "crud_production_material_usage_rationale_595", "target": "models_production_material_bizproductionmaterialstockbatch", "relation": "uses", "confidence": "INFERRED", @@ -154814,7 +156221,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_746", + "source": "crud_production_material_usage_rationale_773", "target": "models_production_material_bizproductionmaterialstockbatch", "relation": "uses", "confidence": "INFERRED", @@ -154823,7 +156230,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_851", + "source": "crud_production_material_usage_rationale_878", "target": "models_production_material_bizproductionmaterialstockbatch", "relation": "uses", "confidence": "INFERRED", @@ -154832,7 +156239,34 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_940", + "source": "crud_production_material_usage_rationale_934", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1064", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1312", "target": "models_production_material_bizproductionmaterialstockbatch", "relation": "uses", "confidence": "INFERRED", @@ -154895,7 +156329,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_497", + "source": "crud_production_material_usage_rationale_524", "target": "models_production_material_bizproductionmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -154904,7 +156338,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_568", + "source": "crud_production_material_usage_rationale_595", "target": "models_production_material_bizproductionmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -154913,7 +156347,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_746", + "source": "crud_production_material_usage_rationale_773", "target": "models_production_material_bizproductionmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -154922,7 +156356,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_851", + "source": "crud_production_material_usage_rationale_878", "target": "models_production_material_bizproductionmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -154931,7 +156365,34 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_940", + "source": "crud_production_material_usage_rationale_934", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1064", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1312", "target": "models_production_material_bizproductionmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -154994,7 +156455,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_497", + "source": "crud_production_material_usage_rationale_524", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -155003,7 +156464,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_568", + "source": "crud_production_material_usage_rationale_595", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -155012,7 +156473,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_746", + "source": "crud_production_material_usage_rationale_773", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -155021,7 +156482,7 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_851", + "source": "crud_production_material_usage_rationale_878", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -155030,7 +156491,34 @@ "weight": 0.8 }, { - "source": "crud_production_material_usage_rationale_940", + "source": "crud_production_material_usage_rationale_934", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1064", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1233", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_usage.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_production_material_usage_rationale_1312", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -175711,6 +177199,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizcellsampletype", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizcollectionprotocol", @@ -175846,6 +177343,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizexpresscompany", @@ -175981,6 +177487,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizexpresscompany", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizprotocolcollectioninfo", @@ -176116,6 +177631,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizprotocolcollectioninfo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizprotocolpartycustomer", @@ -176251,6 +177775,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizprotocolsample", @@ -176386,6 +177919,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizprotocolsampletransport", @@ -176521,6 +178063,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizsamplereception", @@ -176656,6 +178207,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_sysuser", @@ -176791,6 +178351,15 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_research_donation_bizresearchdonation", @@ -176926,6 +178495,15 @@ "source_location": "L24", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_research_donation_bizresearchdonationcollection", @@ -177061,6 +178639,15 @@ "source_location": "L24", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_research_donation_bizresearchdonationcollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_research_donation_bizresearchdonationparty", @@ -177196,6 +178783,15 @@ "source_location": "L24", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_research_donation_bizresearchdonationsample", @@ -177331,6 +178927,15 @@ "source_location": "L24", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_research_donation_bizresearchdonationsampletransport", @@ -177466,6 +179071,15 @@ "source_location": "L24", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizsamplereceptioncheckresult", @@ -177601,6 +179215,15 @@ "source_location": "L867", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizsamplereceptioncheckresult", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L867", + "weight": 0.8 + }, { "source": "crud_sample_reception_rationale_37", "target": "models_models_bizsamplereceptioncheckresult", @@ -177736,6 +179359,15 @@ "source_location": "L1067", "weight": 0.8 }, + { + "source": "crud_sample_reception_rationale_1351", + "target": "models_models_bizsamplereceptioncheckresult", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L1067", + "weight": 0.8 + }, { "source": "crud_consumable_pack_rationale_1", "target": "models_models_bizconsumablepack", @@ -177754,6 +179386,222 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_production_material_bizproductionmaterialstockbatch", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_523", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_893", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_948", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, + { + "source": "crud_production_material_prep_rationale_1296", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_material_prep.py", + "source_location": "L25", + "weight": 0.8 + }, { "source": "crud_collection_protocol_no_rationale_1", "target": "models_models_bizcollectionprotocolno", @@ -185206,6 +187054,15 @@ "source_location": "L17", "weight": 0.8 }, + { + "source": "api_sample_reception_rationale_456", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/sample_reception.py", + "source_location": "L17", + "weight": 0.8 + }, { "source": "api_sample_reception_checkitembody", "target": "models_models_bizsamplereceptioncheckitem", @@ -185260,6 +187117,15 @@ "source_location": "L17", "weight": 0.8 }, + { + "source": "api_sample_reception_rationale_456", + "target": "models_models_bizsamplereceptioncheckitem", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/sample_reception.py", + "source_location": "L17", + "weight": 0.8 + }, { "source": "api_sample_reception_checkitembody", "target": "models_models_sysuser", @@ -185314,6 +187180,15 @@ "source_location": "L17", "weight": 0.8 }, + { + "source": "api_sample_reception_rationale_456", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/sample_reception.py", + "source_location": "L17", + "weight": 0.8 + }, { "source": "api_insurance_company_insurancecompanycreatebody", "target": "models_models_bizinsurancecompany", @@ -195491,7 +197366,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L32", + "source_location": "L35", "weight": 1.0 }, { @@ -195501,7 +197376,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L45", + "source_location": "L48", "weight": 1.0 }, { @@ -195511,7 +197386,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L109", + "source_location": "L112", "weight": 1.0 }, { @@ -195521,7 +197396,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L167", + "source_location": "L170", "weight": 1.0 }, { @@ -195531,7 +197406,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L168", + "source_location": "L171", "weight": 1.0 }, { @@ -195541,7 +197416,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L174", + "source_location": "L177", "weight": 1.0 }, { @@ -195551,7 +197426,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/equipment.py", - "source_location": "L232", + "source_location": "L235", "weight": 1.0 }, { @@ -197011,7 +198886,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L109", + "source_location": "L111", "weight": 1.0 }, { @@ -197021,7 +198896,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L121", + "source_location": "L123", "weight": 1.0 }, { @@ -197031,7 +198906,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L206", + "source_location": "L208", "weight": 1.0 }, { @@ -197041,7 +198916,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L245", + "source_location": "L247", "weight": 1.0 }, { @@ -197051,7 +198926,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L264", + "source_location": "L266", "weight": 1.0 }, { @@ -197061,7 +198936,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L329", + "source_location": "L331", "weight": 1.0 }, { @@ -197071,7 +198946,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L341", + "source_location": "L343", "weight": 1.0 }, { @@ -197081,7 +198956,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L342", + "source_location": "L344", "weight": 1.0 }, { @@ -197091,7 +198966,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L372", + "source_location": "L374", "weight": 1.0 }, { @@ -197101,7 +198976,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L461", + "source_location": "L465", "weight": 1.0 }, { @@ -197111,7 +198986,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L469", + "source_location": "L473", "weight": 1.0 }, { @@ -197121,7 +198996,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L533", + "source_location": "L537", "weight": 1.0 }, { @@ -197131,7 +199006,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L556", + "source_location": "L560", "weight": 1.0 }, { @@ -197141,7 +199016,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L557", + "source_location": "L561", "weight": 1.0 }, { @@ -197151,7 +199026,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L602", + "source_location": "L606", "weight": 1.0 }, { @@ -197161,7 +199036,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L609", + "source_location": "L613", "weight": 1.0 }, { @@ -197171,7 +199046,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L674", + "source_location": "L678", "weight": 1.0 }, { @@ -197181,7 +199056,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L697", + "source_location": "L701", "weight": 1.0 }, { @@ -197191,7 +199066,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L698", + "source_location": "L702", "weight": 1.0 }, { @@ -197201,7 +199076,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L742", + "source_location": "L746", "weight": 1.0 }, { @@ -197211,7 +199086,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L749", + "source_location": "L753", "weight": 1.0 }, { @@ -197221,7 +199096,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L826", + "source_location": "L830", "weight": 1.0 }, { @@ -197231,7 +199106,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L828", + "source_location": "L832", "weight": 1.0 }, { @@ -197241,7 +199116,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L830", + "source_location": "L834", "weight": 1.0 }, { @@ -197251,7 +199126,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_stock_batch.py", - "source_location": "L913", + "source_location": "L917", "weight": 1.0 }, { @@ -197834,6 +199709,26 @@ "source_location": "L231", "weight": 1.0 }, + { + "source": "crud_material_get_my_usages", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/material.py", + "source_location": "L494", + "weight": 1.0 + }, + { + "source": "crud_material_get_my_usages", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/material.py", + "source_location": "L510", + "weight": 1.0 + }, { "source": "crud_dict_type_list_dict_types", "target": "crud_base_crudbase_count", @@ -198551,7 +200446,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L483", + "source_location": "L505", "weight": 1.0 }, { @@ -198561,7 +200456,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L575", + "source_location": "L602", "weight": 1.0 }, { @@ -198571,7 +200466,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L581", + "source_location": "L608", "weight": 1.0 }, { @@ -198581,7 +200476,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L606", + "source_location": "L633", "weight": 1.0 }, { @@ -198591,7 +200486,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L649", + "source_location": "L676", "weight": 1.0 }, { @@ -198601,7 +200496,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L658", + "source_location": "L685", "weight": 1.0 }, { @@ -198611,7 +200506,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L698", + "source_location": "L725", "weight": 1.0 }, { @@ -198621,7 +200516,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L699", + "source_location": "L726", "weight": 1.0 }, { @@ -198631,7 +200526,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L747", + "source_location": "L774", "weight": 1.0 }, { @@ -198641,7 +200536,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L751", + "source_location": "L778", "weight": 1.0 }, { @@ -198651,7 +200546,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L809", + "source_location": "L836", "weight": 1.0 }, { @@ -198661,7 +200556,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L811", + "source_location": "L838", "weight": 1.0 }, { @@ -198671,7 +200566,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L812", + "source_location": "L839", "weight": 1.0 }, { @@ -198681,7 +200576,47 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L857", + "source_location": "L884", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_production_material_filter_material_type", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L944", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L965", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L967", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_available_requisitions_for_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L987", "weight": 1.0 }, { @@ -198691,7 +200626,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L928", + "source_location": "L1052", "weight": 1.0 }, { @@ -198701,7 +200636,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L951", + "source_location": "L1075", "weight": 1.0 }, { @@ -198711,7 +200646,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L965", + "source_location": "L1089", "weight": 1.0 }, { @@ -198721,7 +200656,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L985", + "source_location": "L1109", "weight": 1.0 }, { @@ -198731,7 +200666,47 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_usage.py", - "source_location": "L1047", + "source_location": "L1171", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_prep_consumptions", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L1262", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_prep_consumptions", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L1290", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_my_prep_consumptions", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L1364", + "weight": 1.0 + }, + { + "source": "crud_production_material_usage_list_my_prep_consumptions", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_usage.py", + "source_location": "L1389", "weight": 1.0 }, { @@ -208141,7 +210116,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L57", + "source_location": "L74", "weight": 1.0 }, { @@ -208151,7 +210126,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L71", + "source_location": "L88", "weight": 1.0 }, { @@ -208161,7 +210136,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L80", + "source_location": "L97", "weight": 1.0 }, { @@ -208171,7 +210146,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L94", + "source_location": "L111", "weight": 1.0 }, { @@ -208181,7 +210156,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L113", + "source_location": "L130", "weight": 1.0 }, { @@ -208191,7 +210166,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L114", + "source_location": "L131", "weight": 1.0 }, { @@ -208201,7 +210176,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L196", + "source_location": "L213", "weight": 1.0 }, { @@ -208211,7 +210186,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L227", + "source_location": "L244", "weight": 1.0 }, { @@ -208221,7 +210196,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L281", + "source_location": "L298", "weight": 1.0 }, { @@ -208231,7 +210206,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L308", + "source_location": "L325", "weight": 1.0 }, { @@ -208241,7 +210216,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L334", + "source_location": "L351", "weight": 1.0 }, { @@ -208251,7 +210226,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L350", + "source_location": "L424", "weight": 1.0 }, { @@ -208261,7 +210236,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L370", + "source_location": "L444", "weight": 1.0 }, { @@ -208271,7 +210246,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L373", + "source_location": "L447", "weight": 1.0 }, { @@ -208281,7 +210256,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L377", + "source_location": "L451", "weight": 1.0 }, { @@ -208291,7 +210266,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L379", + "source_location": "L453", "weight": 1.0 }, { @@ -208301,7 +210276,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L385", + "source_location": "L459", "weight": 1.0 }, { @@ -208311,7 +210286,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L388", + "source_location": "L462", "weight": 1.0 }, { @@ -208321,69 +210296,279 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L398", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_create_prep", - "target": "models_production_material_bizproductionmaterialprepline", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", - "source_location": "L415", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_update_prep", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", - "source_location": "L454", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_update_prep", - "target": "core_utils_parse_datetime", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", - "source_location": "L455", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_update_prep", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", - "source_location": "L459", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_update_prep", - "target": "crud_qc_material_stock_batch_require_str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", - "source_location": "L469", - "weight": 1.0 - }, - { - "source": "crud_production_material_prep_update_prep", - "target": "crud_production_material_stock_batch_optional_str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/production_material_prep.py", "source_location": "L472", "weight": 1.0 }, + { + "source": "crud_production_material_prep_create_prep", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L489", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L524", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L529", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L541", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_qc_material_stock_batch_stock_in_no_exists", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L546", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_production_material_stock_batch_optional_str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L556", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_qc_material_stock_batch_parse_date", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L583", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "core_utils_parse_datetime", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L591", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_qc_material_stock_batch_parse_expire_date", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L595", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "models_production_material_bizproductionmaterialprep", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L599", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "models_production_material_bizproductionmaterialprepline", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L632", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_quick_prep", + "target": "crud_qc_material_stock_batch_create_batch_and_usage", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L671", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_parse_quick_prep_lines", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L729", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_parse_quick_prep_lines", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L745", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_or_create_configured_material", + "target": "crud_qc_material_is_enabled_status", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L839", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_or_create_configured_material", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L847", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_or_create_configured_material", + "target": "models_production_material_bizproductionmaterial", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L858", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_get_or_create_configured_material", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L859", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_write_quick_prep_consume_usage", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L902", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_write_quick_prep_consume_usage", + "target": "models_production_material_bizproductionmaterialusage", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L904", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_write_quick_prep_consume_usage", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L905", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_create_auto_stock_out", + "target": "crud_qc_material_stock_batch_stock_out_batch", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L952", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_update_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L979", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_update_prep", + "target": "core_utils_parse_datetime", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L980", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_update_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L984", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_update_prep", + "target": "crud_qc_material_stock_batch_require_str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L994", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_update_prep", + "target": "crud_production_material_stock_batch_optional_str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L997", + "weight": 1.0 + }, { "source": "crud_production_material_prep_update_prep", "target": "crud_qc_material_stock_batch_parse_expire_date", @@ -208391,7 +210576,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L477", + "source_location": "L1002", "weight": 1.0 }, { @@ -208401,7 +210586,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L501", + "source_location": "L1026", "weight": 1.0 }, { @@ -208411,7 +210596,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L502", + "source_location": "L1027", "weight": 1.0 }, { @@ -208421,7 +210606,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L559", + "source_location": "L1084", "weight": 1.0 }, { @@ -208431,7 +210616,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L561", + "source_location": "L1086", "weight": 1.0 }, { @@ -208441,7 +210626,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L562", + "source_location": "L1087", "weight": 1.0 }, { @@ -208451,7 +210636,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L620", + "source_location": "L1145", "weight": 1.0 }, { @@ -208461,7 +210646,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L623", + "source_location": "L1148", "weight": 1.0 }, { @@ -208471,7 +210656,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_material_prep.py", - "source_location": "L675", + "source_location": "L1200", + "weight": 1.0 + }, + { + "source": "crud_production_material_prep_list_available_material_batches", + "target": "crud_production_material_usage_list_available_requisitions_for_prep", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_material_prep.py", + "source_location": "L1297", "weight": 1.0 }, { @@ -211741,7 +213936,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L637", + "source_location": "L639", "weight": 1.0 }, { @@ -211751,7 +213946,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L638", + "source_location": "L640", "weight": 1.0 }, { @@ -211761,7 +213956,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L639", + "source_location": "L641", "weight": 1.0 }, { @@ -211771,7 +213966,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L646", + "source_location": "L648", "weight": 1.0 }, { @@ -211781,7 +213976,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L648", + "source_location": "L650", "weight": 1.0 }, { @@ -211791,7 +213986,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L648", + "source_location": "L650", "weight": 1.0 }, { @@ -211801,7 +213996,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L668", + "source_location": "L670", "weight": 1.0 }, { @@ -211811,7 +214006,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L669", + "source_location": "L671", "weight": 1.0 }, { @@ -211821,7 +214016,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L677", + "source_location": "L679", "weight": 1.0 }, { @@ -211831,7 +214026,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L677", + "source_location": "L679", "weight": 1.0 }, { @@ -211841,7 +214036,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L679", + "source_location": "L681", "weight": 1.0 }, { @@ -211851,7 +214046,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L679", + "source_location": "L681", "weight": 1.0 }, { @@ -211861,7 +214056,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L696", + "source_location": "L698", "weight": 1.0 }, { @@ -211871,7 +214066,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L697", + "source_location": "L699", "weight": 1.0 }, { @@ -211881,7 +214076,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L708", + "source_location": "L710", "weight": 1.0 }, { @@ -211891,7 +214086,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L708", + "source_location": "L710", "weight": 1.0 }, { @@ -211901,7 +214096,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L710", + "source_location": "L712", "weight": 1.0 }, { @@ -211911,7 +214106,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L710", + "source_location": "L712", "weight": 1.0 }, { @@ -211921,32 +214116,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L722", - "weight": 1.0 - }, - { - "source": "api_material_create_material_stock_check", - "target": "api_production_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", - "source_location": "L723", - "weight": 1.0 - }, - { - "source": "api_material_create_material_stock_check", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", "source_location": "L724", "weight": 1.0 }, { "source": "api_material_create_material_stock_check", - "target": "crud_material_stock_check_create_check", + "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -211954,6 +214129,26 @@ "source_location": "L725", "weight": 1.0 }, + { + "source": "api_material_create_material_stock_check", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L726", + "weight": 1.0 + }, + { + "source": "api_material_create_material_stock_check", + "target": "crud_material_stock_check_create_check", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L727", + "weight": 1.0 + }, { "source": "api_material_create_material_stock_check", "target": "core_response_success_response", @@ -211961,7 +214156,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L734", + "source_location": "L736", "weight": 1.0 }, { @@ -211971,7 +214166,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L736", + "source_location": "L738", "weight": 1.0 }, { @@ -211981,7 +214176,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L736", + "source_location": "L738", "weight": 1.0 }, { @@ -211991,32 +214186,22 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L748", - "weight": 1.0 - }, - { - "source": "api_material_get_material_stock_check", - "target": "crud_material_stock_check_get_check_detail", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", - "source_location": "L749", - "weight": 1.0 - }, - { - "source": "api_material_get_material_stock_check", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", "source_location": "L750", "weight": 1.0 }, { "source": "api_material_get_material_stock_check", - "target": "core_response_error_response", + "target": "crud_material_stock_check_get_check_detail", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L751", + "weight": 1.0 + }, + { + "source": "api_material_get_material_stock_check", + "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -212024,6 +214209,16 @@ "source_location": "L752", "weight": 1.0 }, + { + "source": "api_material_get_material_stock_check", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L754", + "weight": 1.0 + }, { "source": "api_material_get_material_stock_check", "target": "str", @@ -212031,7 +214226,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L752", + "source_location": "L754", "weight": 1.0 }, { @@ -212041,32 +214236,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L765", - "weight": 1.0 - }, - { - "source": "api_material_save_material_stock_check_unused_lines", - "target": "api_production_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", - "source_location": "L766", - "weight": 1.0 - }, - { - "source": "api_material_save_material_stock_check_unused_lines", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", "source_location": "L767", "weight": 1.0 }, { "source": "api_material_save_material_stock_check_unused_lines", - "target": "crud_material_stock_check_save_unused_lines", + "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -212074,6 +214249,26 @@ "source_location": "L768", "weight": 1.0 }, + { + "source": "api_material_save_material_stock_check_unused_lines", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L769", + "weight": 1.0 + }, + { + "source": "api_material_save_material_stock_check_unused_lines", + "target": "crud_material_stock_check_save_unused_lines", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L770", + "weight": 1.0 + }, { "source": "api_material_save_material_stock_check_unused_lines", "target": "core_response_success_response", @@ -212081,7 +214276,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L776", + "source_location": "L778", "weight": 1.0 }, { @@ -212091,7 +214286,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L778", + "source_location": "L780", "weight": 1.0 }, { @@ -212101,7 +214296,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L778", + "source_location": "L780", "weight": 1.0 }, { @@ -212111,32 +214306,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L790", - "weight": 1.0 - }, - { - "source": "api_material_complete_material_stock_check", - "target": "api_production_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", - "source_location": "L791", - "weight": 1.0 - }, - { - "source": "api_material_complete_material_stock_check", - "target": "crud_material_stock_check_complete_check", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/material.py", "source_location": "L792", "weight": 1.0 }, { "source": "api_material_complete_material_stock_check", - "target": "core_response_success_response", + "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -212146,7 +214321,17 @@ }, { "source": "api_material_complete_material_stock_check", - "target": "core_response_error_response", + "target": "crud_material_stock_check_complete_check", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L794", + "weight": 1.0 + }, + { + "source": "api_material_complete_material_stock_check", + "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -212154,6 +214339,16 @@ "source_location": "L795", "weight": 1.0 }, + { + "source": "api_material_complete_material_stock_check", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/material.py", + "source_location": "L797", + "weight": 1.0 + }, { "source": "api_material_complete_material_stock_check", "target": "str", @@ -212161,7 +214356,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L795", + "source_location": "L797", "weight": 1.0 }, { @@ -212171,7 +214366,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L807", + "source_location": "L809", "weight": 1.0 }, { @@ -212181,7 +214376,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L808", + "source_location": "L810", "weight": 1.0 }, { @@ -212191,7 +214386,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L809", + "source_location": "L811", "weight": 1.0 }, { @@ -212201,7 +214396,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L810", + "source_location": "L812", "weight": 1.0 }, { @@ -212211,7 +214406,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L812", + "source_location": "L814", "weight": 1.0 }, { @@ -212221,7 +214416,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/material.py", - "source_location": "L812", + "source_location": "L814", "weight": 1.0 }, { @@ -214004,6 +216199,66 @@ "source_location": "L1041", "weight": 1.0 }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1079", + "weight": 1.0 + }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "crud_production_material_prep_list_available_material_batches", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1080", + "weight": 1.0 + }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1089", + "weight": 1.0 + }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "api_protocol_sample_collection_page_payload", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1089", + "weight": 1.0 + }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1091", + "weight": 1.0 + }, + { + "source": "api_production_material_list_available_materials_for_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1091", + "weight": 1.0 + }, { "source": "api_production_material_get_production_material_prep", "target": "api_clinical_payment_get_tenant_no", @@ -214011,7 +216266,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1051", + "source_location": "L1101", "weight": 1.0 }, { @@ -214021,7 +216276,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1052", + "source_location": "L1102", "weight": 1.0 }, { @@ -214031,151 +216286,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1053", - "weight": 1.0 - }, - { - "source": "api_production_material_get_production_material_prep", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1055", - "weight": 1.0 - }, - { - "source": "api_production_material_get_production_material_prep", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1055", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "api_clinical_payment_get_tenant_no", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1067", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "api_production_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1068", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1069", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "crud_production_material_prep_create_prep", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1070", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1077", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1079", - "weight": 1.0 - }, - { - "source": "api_production_material_create_production_material_prep", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1079", - "weight": 1.0 - }, - { - "source": "api_production_material_update_production_material_prep", - "target": "api_clinical_payment_get_tenant_no", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1092", - "weight": 1.0 - }, - { - "source": "api_production_material_update_production_material_prep", - "target": "api_production_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1093", - "weight": 1.0 - }, - { - "source": "api_production_material_update_production_material_prep", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1094", - "weight": 1.0 - }, - { - "source": "api_production_material_update_production_material_prep", - "target": "crud_production_material_prep_update_prep", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", - "source_location": "L1095", - "weight": 1.0 - }, - { - "source": "api_production_material_update_production_material_prep", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production_material.py", "source_location": "L1103", "weight": 1.0 }, { - "source": "api_production_material_update_production_material_prep", + "source": "api_production_material_get_production_material_prep", "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", @@ -214185,7 +216300,7 @@ "weight": 1.0 }, { - "source": "api_production_material_update_production_material_prep", + "source": "api_production_material_get_production_material_prep", "target": "str", "relation": "calls", "confidence": "INFERRED", @@ -214195,7 +216310,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "api_clinical_payment_get_tenant_no", "relation": "calls", "confidence": "INFERRED", @@ -214205,7 +216320,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "INFERRED", @@ -214215,7 +216330,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "INFERRED", @@ -214225,8 +216340,8 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", - "target": "crud_production_material_prep_complete_prep", + "source": "api_production_material_create_production_material_prep", + "target": "crud_production_material_prep_create_prep", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -214235,7 +216350,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", @@ -214245,7 +216360,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", @@ -214255,7 +216370,7 @@ "weight": 1.0 }, { - "source": "api_production_material_complete_production_material_prep", + "source": "api_production_material_create_production_material_prep", "target": "str", "relation": "calls", "confidence": "INFERRED", @@ -214264,6 +216379,146 @@ "source_location": "L1129", "weight": 1.0 }, + { + "source": "api_production_material_update_production_material_prep", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1142", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "api_production_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1143", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1144", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "crud_production_material_prep_update_prep", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1145", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1153", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1155", + "weight": 1.0 + }, + { + "source": "api_production_material_update_production_material_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1155", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1167", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "api_production_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1168", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1169", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "crud_production_material_prep_complete_prep", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1170", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1177", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1179", + "weight": 1.0 + }, + { + "source": "api_production_material_complete_production_material_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1179", + "weight": 1.0 + }, { "source": "api_production_material_cancel_production_material_prep", "target": "api_clinical_payment_get_tenant_no", @@ -214271,7 +216526,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1141", + "source_location": "L1191", "weight": 1.0 }, { @@ -214281,7 +216536,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1142", + "source_location": "L1192", "weight": 1.0 }, { @@ -214291,7 +216546,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1143", + "source_location": "L1193", "weight": 1.0 }, { @@ -214301,7 +216556,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1144", + "source_location": "L1194", "weight": 1.0 }, { @@ -214311,7 +216566,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1146", + "source_location": "L1196", "weight": 1.0 }, { @@ -214321,7 +216576,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1146", + "source_location": "L1196", "weight": 1.0 }, { @@ -214331,7 +216586,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1158", + "source_location": "L1208", "weight": 1.0 }, { @@ -214341,7 +216596,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1159", + "source_location": "L1209", "weight": 1.0 }, { @@ -214351,7 +216606,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1160", + "source_location": "L1210", "weight": 1.0 }, { @@ -214361,7 +216616,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1161", + "source_location": "L1211", "weight": 1.0 }, { @@ -214371,7 +216626,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1163", + "source_location": "L1213", "weight": 1.0 }, { @@ -214381,7 +216636,217 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production_material.py", - "source_location": "L1163", + "source_location": "L1213", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1257", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "api_production_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1258", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1259", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "crud_production_material_prep_create_quick_prep", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1260", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1267", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1269", + "weight": 1.0 + }, + { + "source": "api_production_material_quick_production_material_prep", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1269", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1287", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "crud_production_material_usage_list_prep_consumptions", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1288", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1298", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "api_protocol_sample_collection_page_payload", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1298", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1300", + "weight": 1.0 + }, + { + "source": "api_production_material_list_production_material_consumptions", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1300", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1316", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "crud_production_material_usage_list_my_prep_consumptions", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1317", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "api_production_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1320", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1321", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1329", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "api_protocol_sample_collection_page_payload", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1329", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1331", + "weight": 1.0 + }, + { + "source": "api_production_material_list_my_production_material_consumptions", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production_material.py", + "source_location": "L1331", "weight": 1.0 }, { @@ -218204,6 +220669,56 @@ "source_location": "L1938", "weight": 1.0 }, + { + "source": "api_market_get_my_material_usage_list", + "target": "api_clinical_payment_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/market.py", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "api_market_get_my_material_usage_list", + "target": "api_production_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/market.py", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "api_market_get_my_material_usage_list", + "target": "crud_material_get_my_usages", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/market.py", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "api_market_get_my_material_usage_list", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/market.py", + "source_location": "L48", + "weight": 1.0 + }, + { + "source": "api_market_get_my_material_usage_list", + "target": "api_protocol_sample_collection_page_payload", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/market.py", + "source_location": "L48", + "weight": 1.0 + }, { "source": "api_collection_protocol_get_tenant_no", "target": "crud_base_crudbase_get", @@ -224981,7 +227496,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/menu.py", - "source_location": "L889", + "source_location": "L900", "weight": 1.0 }, { @@ -234084,6 +236599,46 @@ "source_location": "L442", "weight": 1.0 }, + { + "source": "api_sample_reception_get_sample_reception_by_sample_code", + "target": "crud_sample_reception_get_reception_by_sample_code", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/sample_reception.py", + "source_location": "L459", + "weight": 1.0 + }, + { + "source": "api_sample_reception_get_sample_reception_by_sample_code", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/sample_reception.py", + "source_location": "L462", + "weight": 1.0 + }, + { + "source": "api_sample_reception_get_sample_reception_by_sample_code", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/sample_reception.py", + "source_location": "L464", + "weight": 1.0 + }, + { + "source": "api_sample_reception_get_sample_reception_by_sample_code", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/sample_reception.py", + "source_location": "L464", + "weight": 1.0 + }, { "source": "api_insurance_company_get_tenant_no", "target": "crud_base_crudbase_get", diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 1007442f..eff6787c 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ -# Graph Report - app (2026-06-14) +# Graph Report - app (2026-06-15) ## Corpus Check -- Large corpus: 205 files · ~236,165 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 207 files · ~239,923 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4079 nodes · 21266 edges · 46 communities detected -- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 14276 edges (avg confidence: 0.6) +- 4126 nodes · 21489 edges · 56 communities detected +- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 14420 edges (avg confidence: 0.6) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -49,263 +49,313 @@ - [[_COMMUNITY_Community 37|Community 37]] - [[_COMMUNITY_Community 38|Community 38]] - [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] - [[_COMMUNITY_Community 42|Community 42]] - [[_COMMUNITY_Community 43|Community 43]] - [[_COMMUNITY_Community 44|Community 44]] - [[_COMMUNITY_Community 45|Community 45]] - [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] ## God Nodes (most connected - your core abstractions) -1. `success_response()` - 630 edges -2. `error_response()` - 523 edges -3. `SysUser` - 432 edges -4. `BizQcMaterialUsage` - 289 edges -5. `BizQcTaskResult` - 287 edges -6. `BizProductionMaterialUsage` - 286 edges -7. `BizProductionMaterial` - 285 edges +1. `success_response()` - 636 edges +2. `error_response()` - 528 edges +3. `SysUser` - 443 edges +4. `BizProductionMaterialUsage` - 294 edges +5. `BizProductionMaterial` - 293 edges +6. `BizQcMaterialUsage` - 289 edges +7. `BizQcTaskResult` - 287 edges 8. `BizQcMaterial` - 282 edges -9. `BizQcMaterialStockBatch` - 275 edges -10. `BizProductionMaterialStockBatch` - 274 edges +9. `BizProductionMaterialStockBatch` - 281 edges +10. `BizQcMaterialStockBatch` - 275 edges ## Surprising Connections (you probably didn't know these) - `统一记录 API 请求/响应出入参的中间件` --uses--> `SysApiRequestLog` [INFERRED] core/api_request_log_middleware.py → models/models.py - `get_menu_list()` --calls--> `success_response()` [INFERRED] api/menu.py → core/response.py -- `中试服务交付管理 API(交付信息、交付物料、交付方式)` --uses--> `SysUser` [INFERRED] - api/pilot_delivery.py → models/models.py -- `中试服务体检管理 API(体检信息、预约项目、实际项目)` --uses--> `SysUser` [INFERRED] - api/pilot_checkup.py → models/models.py - `保留匹配节点及其全部上级,供关键词检索后仍能正确组树。` --uses--> `SysDept` [INFERRED] crud/dept.py → models/models.py +- `物品单位 CRUD(biz_item_unit)` --uses--> `BizItemUnit` [INFERRED] + crud/item_unit.py → models/models.py +- `快递公司 CRUD(biz_express_company)` --uses--> `BizExpressCompany` [INFERRED] + crud/express_company.py → models/models.py ## Communities ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (792): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+784 more) +Nodes (816): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+808 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (563): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+555 more) +Nodes (607): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+599 more) ### Community 2 - "Community 2" -Cohesion: 0.09 -Nodes (343): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody (+335 more) +Cohesion: 0.07 +Nodes (484): BatchRefundFinanceSubmitBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API, If mother info exists but no customerId, create a customer record and link it., RefundFinanceSubmitBody, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody (+476 more) ### Community 3 - "Community 3" -Cohesion: 0.05 -Nodes (266): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+258 more) +Cohesion: 0.01 +Nodes (275): _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(), optional_date() (+267 more) ### Community 4 - "Community 4" -Cohesion: 0.02 -Nodes (247): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), _format_attachment_file_size(), urls_to_attachment_list() (+239 more) +Cohesion: 0.01 +Nodes (261): generate_uuid(), create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), list_collection_regions(), list_hospitals() (+253 more) ### Community 5 - "Community 5" Cohesion: 0.02 -Nodes (243): generate_uuid(), batch_generate_protocol_nos(), batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time() (+235 more) +Nodes (240): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), _format_attachment_file_size(), urls_to_attachment_list() (+232 more) ### Community 6 - "Community 6" -Cohesion: 0.01 -Nodes (228): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), ApiRequestLogCRUD, delete(), get_multi_with_filters() (+220 more) +Cohesion: 0.03 +Nodes (167): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+159 more) ### Community 7 - "Community 7" -Cohesion: 0.03 -Nodes (160): _ensure_customer_for_mother(), _persist_protocol_sub_resources(), format_date(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, allocate_next_biz_no(), _format_biz_no() (+152 more) +Cohesion: 0.02 +Nodes (100): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+92 more) ### Community 8 - "Community 8" Cohesion: 0.03 -Nodes (160): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), _is_enabled_status(), list_materials() (+152 more) +Nodes (116): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists() (+108 more) ### Community 9 - "Community 9" -Cohesion: 0.02 -Nodes (104): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+96 more) +Cohesion: 0.04 +Nodes (94): 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() (+86 more) ### Community 10 - "Community 10" -Cohesion: 0.02 -Nodes (128): api_delete_actual_item(), api_delete_checkup(), api_delete_reserve_item(), api_get_checkup_detail(), api_list_actual_items(), api_list_checkups(), api_list_pending_patients(), api_list_reserve_items() (+120 more) +Cohesion: 0.05 +Nodes (73): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+65 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (87): 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() (+79 more) +Cohesion: 0.06 +Nodes (61): complete_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no(), get_application() (+53 more) ### Community 12 - "Community 12" -Cohesion: 0.05 -Nodes (78): api_save_application(), get_by_schedule(), get_method(), _get_tenant_no(), list_by_application(), list_materials(), 中试服务交付管理 API(交付信息、交付物料、交付方式), soft_delete() (+70 more) +Cohesion: 0.07 +Nodes (58): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_collection_protocol(), _active_link_query(), assert_biz_no_available() (+50 more) ### Community 13 - "Community 13" -Cohesion: 0.05 -Nodes (68): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+60 more) +Cohesion: 0.06 +Nodes (53): api_detail(), api_get_outbound_handover(), api_list(), api_save_outbound_handover(), _get_tenant_no(), ProductItemBody, UpdateQcStatusBody, UpdateScheduleBody (+45 more) ### Community 14 - "Community 14" Cohesion: 0.11 -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) +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) ### Community 15 - "Community 15" Cohesion: 0.12 -Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more) +Nodes (10): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA), wechat_pay() (+2 more) ### Community 16 - "Community 16" +Cohesion: 0.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) + +### Community 17 - "Community 17" +Cohesion: 0.18 +Nodes (20): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+12 more) + +### Community 18 - "Community 18" 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 17 - "Community 17" -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 18 - "Community 18" -Cohesion: 0.23 -Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) - ### Community 19 - "Community 19" -Cohesion: 0.29 -Nodes (11): create_equipment(), _dec(), equipment_code_exists(), get_equipment(), list_equipments(), _norm_status(), _parse_date(), 设备 CRUD(biz_equipment) (+3 more) +Cohesion: 0.25 +Nodes (13): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+5 more) ### Community 20 - "Community 20" Cohesion: 0.24 -Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more) +Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) ### Community 21 - "Community 21" -Cohesion: 0.24 -Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 试剂变动记录 CRUD(biz_reagent_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) +Cohesion: 0.23 +Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) ### Community 22 - "Community 22" -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) +Cohesion: 0.29 +Nodes (11): create_equipment(), _dec(), equipment_code_exists(), get_equipment(), list_equipments(), _norm_status(), _parse_date(), 设备 CRUD(biz_equipment) (+3 more) ### Community 23 - "Community 23" 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) +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 24 - "Community 24" +Cohesion: 0.32 +Nodes (10): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name(), sample_code_exists() (+2 more) + +### Community 25 - "Community 25" +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 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 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 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 25 - "Community 25" +### 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 26 - "Community 26" +### 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_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document() + +### Community 32 - "Community 32" +Cohesion: 0.31 +Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company() + +### Community 33 - "Community 33" Cohesion: 0.38 Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more) -### Community 27 - "Community 27" +### Community 34 - "Community 34" +Cohesion: 0.27 +Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data() + +### Community 35 - "Community 35" Cohesion: 0.38 Nodes (9): create_env_detect_item(), get_env_detect_item(), item_code_exists(), list_active_env_detect_items(), list_env_detect_items(), _order_query(), _row_to_dict(), soft_delete_env_detect_item() (+1 more) -### Community 28 - "Community 28" +### Community 36 - "Community 36" 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 29 - "Community 29" +### Community 37 - "Community 37" Cohesion: 0.31 Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type() -### Community 30 - "Community 30" +### Community 38 - "Community 38" 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 31 - "Community 31" +### Community 39 - "Community 39" Cohesion: 0.36 Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() -### Community 32 - "Community 32" +### Community 40 - "Community 40" +Cohesion: 0.36 +Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() + +### Community 41 - "Community 41" +Cohesion: 0.36 +Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() + +### Community 42 - "Community 42" Cohesion: 0.25 Nodes (7): 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, 接口菜单权限守卫:拥有任一 menuCode 即可访问。super_admin 直接放行。, require_admin_or_super_admin(), require_any_menu_code(), require_menu_code() -### Community 33 - "Community 33" +### Community 43 - "Community 43" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 34 - "Community 34" +### Community 44 - "Community 44" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 35 - "Community 35" +### Community 45 - "Community 45" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 36 - "Community 36" +### Community 46 - "Community 46" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 37 - "Community 37" +### Community 47 - "Community 47" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 38 - "Community 38" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 39 - "Community 39" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 42 - "Community 42" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 43 - "Community 43" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 44 - "Community 44" +### Community 54 - "Community 54" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 45 - "Community 45" +### Community 55 - "Community 55" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 46 - "Community 46" +### Community 56 - "Community 56" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 47 - "Community 47" +### Community 57 - "Community 57" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps -- **121 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+116 more) +- **127 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+122 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 33`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 43`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 36`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 46`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 37`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 47`** (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 38`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 48`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 39`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 49`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 42`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 52`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 43`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 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 44`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 54`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 55`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 56`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 57`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 21`, `Community 23`?** - _High betweenness centrality (0.097) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 37`, `Community 6`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`?** - _High betweenness centrality (0.088) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 5` to `Community 0`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`?** +- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 8`, `Community 10`, `Community 13`, `Community 17`, `Community 19`, `Community 24`, `Community 25`, `Community 27`?** + _High betweenness centrality (0.108) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`?** _High betweenness centrality (0.074) - this node is a cross-community bridge._ -- **Are the 680 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** - _`str` has 680 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 629 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** - _`success_response()` has 629 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 522 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** - _`error_response()` has 522 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 430 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 430 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Why does `success_response()` connect `Community 0` to `Community 3`, `Community 7`, `Community 9`, `Community 10`, `Community 13`, `Community 47`?** + _High betweenness centrality (0.064) - this node is a cross-community bridge._ +- **Are the 688 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** + _`str` has 688 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 635 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** + _`success_response()` has 635 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 527 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** + _`error_response()` has 527 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 441 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 441 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 6a929eae..a63fabcc 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-